使用ProcessBuilder(带重音符号)在mac finder中打开一个文件夹

时间:2012-08-03 19:48:38

标签: java macos

您可以使用 ProcessBuilder Runtime.getRuntime()。exec()来通过Java在finder中打开一个fonder。但是我已经尝试了两种方式,我只能使用ProccessBuilder,如下面的代码所示:

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

int exitCode = p.waitFor();

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

/ myFolder / Test Folders /

但我无法打开任何带有重音符号的文件夹,如:

/ myFolder /PauloCasé/

如果使用重音符号,我如何使用ProcessBuilder(或其他东西)在Java中打开文件夹?

提前致谢!

1 个答案:

答案 0 :(得分:0)

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

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