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