通过JFileChooser获取所选文件的类型

时间:2013-08-26 08:25:07

标签: java swing jfilechooser

我正在编写一个程序来从JFileChooser中选择文件。如何获取文件类型(例如,该文件是“ .txt ”或“ .dat ”的“ .html ”等..)

我有以下代码。我应该怎么添加额外的行?

JFileChooser choice = new JFileChooser();
int option = choice.showOpenDialog(this);
if (option == JFileChooser.APPROVE_OPTION)
{
     String path=choice.getSelectedFile().getAbsolutePath();
     String filename=choice.getSelectedFile().getName();
     System.out.println(path);
     listModel.addElement(path);
     System.out.println(filename);
}

3 个答案:

答案 0 :(得分:7)

使用String#substringString#lastIndexOf

filename.substring(filename.lastIndexOf("."),filename.length())

答案 1 :(得分:2)

如果您不想splitsubstring,可以使用Guava library FilesgetFileExtention):

String extension = Files.getFileExtension(path);

答案 2 :(得分:0)

我认为这会有用。

File f = choice.getSelectedFile();
String fileType = choice.getTypeDescription(f);