Как реализовать функцию «найти в проводнике / поиске» - PullRequest
3 голосов
/ 10 мая 2019

Во многих программах есть возможность найти определенный файл, используя встроенный файловый менеджер OS. Как реализовать эту функцию с помощью Java?

Ответы [ 2 ]

1 голос
/ 10 мая 2019

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 откроет новое окно с указанным каталогом.

0 голосов
/ 10 мая 2019

А как насчет выбора файлов?

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

...