Dur*_*ahu 0 java linux windows
我在我的应用程序中有一个功能,当用户点击按钮时我必须打开某些文件的位置,为此我使用下面的代码
new ProcessBuilder("explorer.exe",folderPath ).start();
Run Code Online (Sandbox Code Playgroud)
这在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);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2538 次 |
| 最近记录: |