我的应用程序中有一项功能,当用户单击按钮时我必须打开某些文件的位置,为此我使用以下代码
new ProcessBuilder("explorer.exe",folderPath ).start();
这在 Windows 平台上工作正常,但我不确定它是否会在 Linux 环境下工作,不幸的是我没有 Linux 环境来测试它,但我看到一些帖子说它可能不适用于 Linux。另一种方法是使用
Desktop.open
,但是帖子说在linux环境下也不行,有没有办法
在两个平台上实现这一点?
最佳答案
如果你有一个文件,那么使用 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);
}
关于java - 如何在windows和linux环境下打开一个文件夹路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15492240/