44

Java コードから、プラットフォームのファイル エクスプローラー (Windows エクスプローラーなど) で特定のフォルダー (C:\Folder など) を開くにはどうすればよいですか? 例は Windows 用ですが、クロスプラットフォーム ソリューションが必要です。

4

3 に答える 3

84

非常に単純に:

Desktop.getDesktop().open(new File("C:\\folder"));

注: java.awt.DesktopJDK 6 で導入されました。

于 2013-04-08T09:11:18.557 に答える
17

はい、次のコードを使用して 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");
        }
    }
}

ノート:

Desktop desktop = Desktop.getDesktop();

JDK 5 ではサポートされていません

于 2013-04-08T09:11:25.670 に答える
12

試す

 Runtime.getRuntime().exec("explorer C:\bin");
于 2013-04-08T09:12:24.307 に答える