我正在编写一个程序来从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);
}
答案 0 :(得分:7)
使用String#substring和String#lastIndexOf:
filename.substring(filename.lastIndexOf("."),filename.length())
答案 1 :(得分:2)
如果您不想split
或substring
,可以使用Guava library Files(getFileExtention):
String extension = Files.getFileExtension(path);
答案 2 :(得分:0)
我认为这会有用。
File f = choice.getSelectedFile();
String fileType = choice.getTypeDescription(f);