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.
答案 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:
答案 1 :(得分:0)
当然它不会显示文件,你正在使用
filechooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);