使用Java在资源管理器中打开文件夹
从Java代码中,如何在平台的文件资源管理器(例如Windows资源管理器)中打开特定文件夹(例如C:\folder)?示例适用于Windows,但我需要一个跨平台解决方案。非常简单:使用Java在资源管理器中打开文件夹,java,Java,从Java代码中,如何在平台的文件资源管理器(例如Windows资源管理器)中打开特定文件夹(例如C:\folder)?示例适用于Windows,但我需要一个跨平台解决方案。非常简单: Desktop.getDesktop().open(new File("C:\\folder")); 注意:java.awt.Desktop是在JDK 6中引入的。是的,您可以使用以下代码在JDK 6中实现: import java.awt.Desktop; import java.io.File; impor
Desktop.getDesktop().open(new File("C:\\folder"));
注意:
java.awt.Desktop
是在JDK 6中引入的。是的,您可以使用以下代码在JDK 6中实现:
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
public class OpenFolder {
public static void main(String[] args) throws IOException {
Desktop desktop = Desktop.getDesktop();
File dirToOpen = null;
try {
dirToOpen = new File("c:\\folder");
desktop.open(dirToOpen);
} catch (IllegalArgumentException iae) {
System.out.println("File Not Found");
}
}
}
注:
在JDK 5中不受支持
Runtime.getRuntime().exec("explorer C:\bin");
用“try/catch”或添加“throws”子句来表示IOException此答案以及其他答案在我的计算机(Debian/KDE)上不起作用。也许有人能提供在大多数平台上都能工作的解决方案?(在我的电脑上,它应该会打开Dolphin文件管理器)值得注意的是,这只在Windows中起作用。我不明白为什么关闭它,因为这不是一个真正的问题。这对我来说似乎非常清楚和有用。我真希望我们能结束一些评论。
Runtime.getRuntime().exec("explorer C:\bin");