如何实现“在资源管理器/查找器中定位”功能

时间:2019-05-10 04:51:42

标签: java desktop-application

在许多程序中,都有使用本机OS文件浏览器定位特定文件的选项。如何使用Java实现此功能?

2 个答案:

答案 0 :(得分:1)

Java提供了java.awt.DesktopAPI JDK 11),可以进行这种交互:

File file = new File("/path/to/file.txt");
Desktop.getDesktop().open(file.getParentFile());

我使用file.getParentFile()打开包含文件的目录,而不是文件本身。 如果执行此行,则Finder(在macOs上),Explorer(在Windows上)或Linux上的默认文件浏览器将打开一个具有指定目录的新窗口。

答案 1 :(得分:0)

文件选择器如何?

FileChooser fileChooser = new FileChooser();
fileChooser.setInitialDirectory(new File("data"));
fileChooser.setInitialFileName("myfile.txt");
fileChooser.getExtensionFilters().addAll(
 new FileChooser.ExtensionFilter("Text Files", "*.txt")
,new FileChooser.ExtensionFilter("HTML Files", "*.htm")
);
File selectedFile = fileChooser.showOpenDialog(stage);

有关http://tutorials.jenkov.com/javafx/filechooser.html的更多信息