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

Get*_*pus 27 java

我是Java编程的新手.谁能解释如何使用java程序在资源管理器窗口中打开特定文件夹?假设"c:\ folder"中有一个文件夹,我想使用Java代码在资源管理器中打开它.

Buh*_*ndi 67

很简单:

Desktop.getDesktop().open(new File("C:\\folder"));
Run Code Online (Sandbox Code Playgroud)

注意:java.awt.Desktop在JDK 6中引入.


Gok*_* KP 15

是的,您可以使用以下代码使用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");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:

Desktop desktop = Desktop.getDesktop();
Run Code Online (Sandbox Code Playgroud)

JDK 5不支持


JRR*_*JRR 10

尝试

 Runtime.getRuntime().exec("explorer C:\bin");
Run Code Online (Sandbox Code Playgroud)

  • 值得注意的是,这仅适用于Windows (3认同)