2013-08-26 42 views
1

我正在编写一个程序来从JFileChooser中选择文件。我怎样才能得到文件类型(例如是,文件是“.TXT”或“的.html”的“.DAT”等。)

我有下面的代码。我应该增加额外的行数?获取JFileChooser所选文件的类型

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); 
} 
+1

如果你只是想扩展名:既然你有文件名,只需选择所有的c包含文件名字符串中最后一个点的字符。 – RaptorDotCpp

回答

6

使用String#substringString#lastIndexOf

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

+1

有一个链接到API方法的好方法。 – Maroun

+0

这帮了很大忙,并且使用标准的String对象来解决这个问题,而不需要外部库。谢谢。 –

相关问题