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

标签 java linux windows

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

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

这在 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);
}

关于java - 如何在windows和linux环境下打开一个文件夹路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15492240/

相关文章:

java - CalendarView 不显示一个月中的几天

java - 多线程应用程序连续失败后如何将主机名添加到阻止列表?

linux - Magento2 的 Ubuntu 网络服务器权限设置

windows - SetThreadPriority 和 SetPriorityClass

java - 如何用selenium获取文本同级标签?

java - 在避免 java 中的 instanceof 运算符的同时观察多个可观察对象?

java - sh 文件 NoClassDefFoundError

c++ - 内存碎片整理在 64 位系统上是否仍然相关

windows - 打开命令外壳并执行命令

windows - 在工作组计算机上测试 Windows AD 集成