2

からファイルを選択するプログラムを書いていますJFileChooser。ファイルの種類を取得するにはどうすればよいですか (たとえば、そのファイルは " .txt " または " .html " の " .dat " などです)

。次のコードがあります。余分な行を追加するにはどうすればよいですか?

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);
}
4

3 に答える 3

8

String#substringString#lastIndexOfを使用します。

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

于 2013-08-26T08:29:23.923 に答える
2

splitまたはしたくない場合は、 Guava ライブラリ ファイル( getFileExtention )substringを使用できます。

String extension = Files.getFileExtension(path);
于 2013-08-26T08:30:05.477 に答える
0

これは役に立つと思います。

File f = choice.getSelectedFile();
String fileType = choice.getTypeDescription(f);
于 2018-12-10T05:23:45.303 に答える