0

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

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

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

4

2 回答 2

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);
}
于 2013-03-19T05:45:08.783 回答
4
Desktop.getDektop().open(theDirectory);

有关Desktop.open(File)更多详细信息,请参阅。

于 2013-03-19T05:44:04.757 回答