在许多程序中,都有使用本机OS文件浏览器定位特定文件的选项。如何使用Java实现此功能?
答案 0 :(得分:1)
Java提供了java.awt.Desktop
(API 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);