当前位置:  开发笔记 > 编程语言 > 正文

java中的空格执行OS X的路径

如何解决《java中的空格执行OSX的路径》经验,为你挑选了1个好方法。

在OS X上,我正在尝试.exec的东西,但是当路径包含空格时,它不起作用.我试过用引号围绕路径,逃避空间,甚至使用\ u0020.

例如,这有效:

Runtime.getRuntime().exec("open /foldername/toast.sh");

但如果有空间,这些都不起作用:

Runtime.getRuntime().exec("open /folder name/toast.sh");

Runtime.getRuntime().exec("open \"/folder name/toast.sh\"");

Runtime.getRuntime().exec("open /folder\\ name/toast.sh");

Runtime.getRuntime().exec("open /folder\u0020name/toast.sh");

想法?

编辑:Escaped反斜杠...仍然没有工作.



1> Jarret Hardi..:

在Sun的论坛上有一个关于这个问题的摘要......似乎是一个非常常见的问题,不仅限于OS X.

该主题中的最后一篇文章总结了所提出的解决方案.本质上,使用Runtime.exec带有String[]数组的形式:

String[] args = new String[] { "open", "\"/folder name/toast.sh\"" }; 

或(论坛建议这也会起作用)

String[] args = new String[] { "open", "folder name/toast.sh" };

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有