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

using a jfile chooser to get path of a exe file

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.

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

filechooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

如果你需要 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());

对这个问题有用link:FileFilter for JFileChooser

查看选项 filechooser.setFileSelectionMode:

JFileChooser select directory but show files