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

时间:2013-03-19 05:41:28

标签: java linux windows

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

new ProcessBuilder("explorer.exe",folderPath ).start();

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

2 个答案:

答案 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)