gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:14:46 26 4
gpt4 key购买 nike

在 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");

想法?

编辑:转义反斜杠...仍然没有用。

最佳答案

Sun's forums 上有关于此问题的摘要...似乎是一个非常普遍的问题,不仅限于 OS X。

线程中的最后一篇文章总结了建议的解决方案。本质上,使用采用 String[] 数组的 Runtime.exec 形式:

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

或者(论坛建议这也行)

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

关于java - OS X 的 Java 执行路径中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/697621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com