0

您可以使用ProcessBuilderRuntime.getRuntime().exec()通过 Java 在 finder 中打开一个收藏夹。但是我已经尝试了两种方法,我可以使用 ProccessBuilder 来完成,如下面的代码所示:

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

int exitCode = p.waitFor();

我可以打开带有或不带有空格的文件夹,例如:

/myFolder/测试文件夹/

但我无法打开任何带有以下口音的文件夹:

/myFolder/保罗卡塞/

我怎样才能让 ProcessBuilder (或其他东西)在 Java 中打开带有重音符号的文件夹?

提前致谢!

4

1 回答 1

0

这是一个已注册的错误。但它最近已修复。更新到最新的 Java 版本。

发生这种情况是因为 Java 无法检测到包含非 ascii 字符的文件路径。

于 2013-06-24T11:34:20.453 回答