0

ProcessBuilderまたはRuntime.getRuntime().exec()を使用して、Java によってファインダーでフォンダーを開くことができます。ただし、両方の方法を試しましたが、以下のコードに示すように、ProcessBuilder で実行できます。

ProcessBuilder pb = new ProcessBuilder("open", path);
Process p = pb.start();

int exitCode = p.waitFor();

次のように、空白の有無にかかわらずフォルダーを開くことができます。

/myFolder/テスト フォルダー/

しかし、次のようなアクセントのあるフォルダーを開くことはできません。

/myFolder/パウロ・カセ/

アクセントが付いているときに Java でフォルダーを開くように ProcessBuilder (または他の何か) を作成するにはどうすればよいですか?

前もって感謝します!

4

1 に答える 1

0

これは登録済みのバグです。しかし、それは最近修正されました。最新の Java バージョンに更新します。

これは、Java が非 ASCII 文字を含むファイル パスを検出できなかったために発生していました。

于 2013-06-24T11:34:20.453 に答える