Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java在资源管理器中打开文件夹_Java - Fatal编程技术网

使用Java在资源管理器中打开文件夹

使用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

从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;
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");