2012-08-03 88 views
0

您可以使用的ProcessBuilder调用Runtime.getRuntime()。EXEC()由Java的取景器中打开一个小别胜新婚。不过,我已经试过两种方式,我可以用ProccessBuilder做到像下面的代码所示:打开在Mac Finder上使用的ProcessBuilder(带重音)的文件夹

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

int exitCode = p.waitFor(); 

我可以带或不带空格打开文件夹以及像:

/MyFolder文件/文件夹测试/

但我不能与像口音打开任意一个文件夹:

/MyFolder中/圣保罗案例/

我怎样才能使的ProcessBuilder(或别的东西)用Java语言打开文件夹时,它们是否带有重音符号?

在此先感谢!

回答

0

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

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