使用jfile选择器获取exe文件的路径

时间:2015-12-07 16:54:23

标签: java jfilechooser

JFileChooser filechooser = new JFileChooser();
filechooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int returnValue = chooser.showOpenDialog(this);
if(returnValue == JFileChooser.APPROVE_OPTION) {
System.out.println("You chose to open this directory: " +
filechooser.getSelectedFile().getAbsolutePath());

这是我习惯open a file并获取其path printed的代码,但问题是我想获取path of a exe文件,这意味着路径应该以文件扩展名结束结束。使用当前代码,它甚至不会显示exe files.

2 个答案:

答案 0 :(得分:1)

如果你需要exe文件,你可以使用一个过滤器,但有很好的选择,就像那样(你的代码是面向目录的):

JFrame frame=new JFrame();
JFileChooser filechooser = new JFileChooser();
FileFilter filter = new FileNameExtensionFilter("EXE File","exe");
filechooser.setFileFilter(filter);
filechooser.showOpenDialog(frame);
File file = filechooser.getSelectedFile();
System.out.println("YOU CHOOSE "+file.getAbsolutePath());

该问题的有用链接:FileFilter for JFileChooser

请参阅选项filechooser.setFileSelectionMode:

JFileChooser select directory but show files

答案 1 :(得分:0)

当然它不会显示文件,你正在使用

filechooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);