如何在windows和linux环境下打开文件夹路径?

Dur*_*ahu 0 java linux windows

我在我的应用程序中有一个功能,当用户点击按钮时我必须打开某些文件的位置,为此我使用下面的代码

new ProcessBuilder("explorer.exe",folderPath ).start();
Run Code Online (Sandbox Code Playgroud)

这在Windows平台上运行良好,但我不确定它是否可以在Linux环境下工作,遗憾的是我没有Linux环境来测试相同,但我遇到一些帖子说它可能无法正常工作Linux.另一种方法是使用它 Desktop.open,但是帖子说它也不适用于Linux环境,是否有办法在这两个平台上实现这一点?

Bha*_*hah 5

如果你有一个文件,那么使用java.awt.Desktop你可以使用这样的东西:

File myfile = new File("/tmp/test.txt");
String path = myFile.getAbsolutePath();
File dir = new File(path).getParentFile();
if (Desktop.isDesktopSupported()) {
    Desktop.getDesktop().open(dir);
}
Run Code Online (Sandbox Code Playgroud)