我的应用程序中有一个功能,当用户点击按钮时我必须打开某些文件的位置,为此我使用下面的代码
new ProcessBuilder("explorer.exe",folderPath ).start();
这在Windows平台上运行良好,但我不确定它是否可以在Linux环境中运行,不幸的是我没有Linux环境来测试它,但我遇到一些帖子说它可能不能在Linux上工作。另一种方法是使用它
Desktop.open
,但帖子说它也不适用于Linux环境,是否有办法
在两个平台上实现这一目标?
答案 0 :(得分: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);
}
答案 1 :(得分:4)
Desktop.getDektop().open(theDirectory);
有关详细信息,请参阅Desktop.open(File)
。