我在我的应用程序中有一个功能,当用户点击一个按钮时,我必须打开某些文件的位置,为此我使用了以下代码
new ProcessBuilder("explorer.exe",folderPath ).start();
这在windows平台上工作得很好,但是我不确定它是否能在linux环境下工作,不幸的是,我没有linux环境来测试它,但是我遇到了一些帖子,说它可能不能在linux上工作。另一种方法是
Desktop.open
,但是post说它也不适用于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/