如何告诉java忽略空格

如何告诉java忽略空格,java,spaces,Java,Spaces,我有一个字符串要执行。该字符串包含指向MacOS.x文件的路径,该文件的路径名中有空格。当我运行它时,Java告诉我它不能运行程序 "/Users/brianallison/Documents/Java/RELAP5 GUI/issrs/dist/relap5.x" -i "Choose your input file" -r "" -o "" 2015年5月8日下午2:19:37 my.issrs.issrsUI BTNRunrelap已执行 严重:null java.io.IOExcept

我有一个字符串要执行。该字符串包含指向
MacOS
.x
文件的路径,该文件的路径名中有空格。当我运行它时,Java告诉我它不能运行程序

"/Users/brianallison/Documents/Java/RELAP5 GUI/issrs/dist/relap5.x" -i "Choose your input file" -r "" -o ""
2015年5月8日下午2:19:37 my.issrs.issrsUI BTNRunrelap已执行 严重:null java.io.IOException:无法运行程序 “/Users/brianallison/Documents/Java/RELAP5”:错误=2,没有此类文件或 目录


我尝试在路径周围加引号,但是Java忽略了引号。正如您在第一行看到的,它应该是这样的,但是Java在
RELAP5

处切断了它,尝试用反斜杠转义空格:

"/Users/brianallison/Documents/Java/RELAP5\ GUI/issrs/dist/relap5.x" -i "Choose your input file" -r "" -o ""

如果这是您程序的命令行参数,那么处理它的代码在哪里?作为一种解决方法,您可以重命名目录以避免空格。请向我们展示java代码您是否尝试使用过?切勿使用
Runtime.exec(String)
。这是设计上的错误和脆弱,这就是你失败的原因。您应该始终使用
Runtime.exec(字符串[])
ProcessBuilder