
import javaawtEventQueue;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaioFile;
import javautilScanner;
import javaxswingJButton;
import javaxswingJFileChooser;
import javaxswingJFrame;
import javaxswingJLabel;
import javaxswingJPanel;
import javaxswingJTextArea;
import javaxswingJTextField;
import javaxswingborderEmptyBorder;
public class CheckFileType extends JFrame {
/
/
private static final long serialVersionUID = -6167144370965431657L;
private JPanel contentPane;
private JTextField textField;
private JTextArea textArea;
/
Create the frame
/
public CheckFileType() {
setTitle("\u5224\u65AD\u6587\u4EF6\u7C7B\u578B");
setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
setBounds(100, 100, 501, 143);
contentPane = new JPanel();
contentPanesetBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPanesetLayout(null);
JLabel label = new JLabel("\u9009\u62E9\u6587\u4EF6\uFF1A");
labelsetBounds(10, 10, 84, 15);
contentPaneadd(label);
textField = new JTextField();
textFieldsetBounds(88, 2, 289, 30);
contentPaneadd(textField);
textFieldsetColumns(10);
JButton button = new JButton("\u6D4F\u89C8\u2026\u2026");
buttonaddActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
do_button_actionPerformed(e);
}
});
buttonsetBounds(389, 2, 90, 30);
contentPaneadd(button);
textArea = new JTextArea();
textAreasetOpaque(false);
textAreasetEditable(false);
textAreasetLineWrap(true);
textAreasetBounds(83, 37, 396, 60);
contentPaneadd(textArea);
}
protected void do_button_actionPerformed(ActionEvent e) {
Scanner scan = new Scanner(getClass()// 获取说明文件的扫描器 在文件中获得
getResourceAsStream("extNameinf"));
JFileChooser chooser = new JFileChooser();// 创建文件选择器
boolean searched = false;
int option = choosershowOpenDialog(this);// 打开文件选择对话框
if (option == JFileChooserAPPROVE_OPTION) {// 如果正确选择文件
File file = choosergetSelectedFile();// 获取用户选择文件
textFieldsetText(filegetName());// 把文件名添加到文本框
String name = filegetName();// 获取文件名
while (scanhasNextLine()) { // 遍历说明文件
String line = scannextLine();// 获取一行说明信息
String[] extInfo = linesplit("\t");// 把单行说明信息拆分成数组
// 数组第一个元素是文件扩展名,与用户选择文件名对比
if (nameendsWith(extInfo[0])) {
// 第二个数组元素是文件类型的说明信息,添加到文本域控件中
textAreasetText(extInfo[1]);
searched = true;
}
}
scanclose();// 关闭扫描器
}
if (!searched) {// 如果没找到相关文件类型的说明,则提示用户
textAreasetText("你选择的文件类型没有相应记录,你可以在extNameinfo文件中添加该类型的描述。");
}
}
/
Launch the application
/
public static void main(String[] args) {
try {
EventQueueinvokeLater(new Runnable() {
public void run() {
CheckFileType frame = new CheckFileType();
framesetVisible(true);
}
});
} catch (Exception e) {
eprintStackTrace();
}
}
}
辅助文件
txt您选择的是计算机中的文本文件,值包含文本内容,没有特殊格式代码,用任何文档编辑器都可以打开。
ini程序的配置文件,是针对某个应用程序所附带的配置信息。
exeWindows系统中的可执行文件,是程序的入口,可以直接执行,不需要其他辅助工具。
doc文档文件,Word97-2003都使用这种格式
docx文档文件,Word2007采用这种格式。
bmp位图文件,用于保存位图的图像,是Windows系统默认支持的一种格式。
jpg压缩格式的文件,它的提及更小,更加利于网络传输或作为网页点缀。
jpeg压缩格式的文件,它的提及更小,更加利于网络传输或作为网页点缀。
dllWindows系统中的动态链接库文件,它是应用程序的扩展,为程序提供更多的功能模块。
phpPhp开发的网页文件。
jspJava开发的网页文件。
javaJava语言的源代码文件。
rar压缩文档文件,其格式为RAR,是一种非常流行的压缩格式,压缩率很高,而且可以为压缩文档设置密码,可以创建自解压的压缩文档。
对于包装类型变量,是可以直接获得的,变量名称getClass()getName();
示例:
lass Test
{
public static void main(String[] args)
{
int i=1; //int类型变量
Systemoutprintln(getType(i)); //打印变量类型为int
}
public static String getType(Object o){ //获取变量类型方法
return ogetClass()toString(); //使用int类型的getClass()方法
}
}
扩展资料
变量的使用注意事项:
Java中的变量必须声明后才能进行使用;
变量的作用域:在一对{}中为有效区间;
需要进行初始化后才能使用变量;
数据类型 变量名 = 初始化值;
变量的使用是通过变量名来访问所指向的内存区域中存储的值。
以上就是关于Java中怎么获取文件类型全部的内容,包括:Java中怎么获取文件类型、在JAVA中怎么取得一个变量的类型、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)