嗨,我有个大问题。我正在制作一个Java程序,我必须在具有空格的文件夹中调用一个exe文件。该程序还具有2个在路径中始终具有whitspace的参数。
例:

C:\ Users \ Program File \ convert image \ convert.exe C:\ users \ image exe \ image.jpeg C:\ Users \ out put \ out.bmp

我必须在Windows中执行此操作,但是我想针对每个OS进行概括。
我的代码是:


Runtime run = Runtime.getRuntime();<br/>
String path_current = System.getProperty("user.dir");<br/>
String [] uno = new String[]{"cmd","/c",path_current+"\\\convert\\\convert.exe",path_current+"\\\f.jpeg", path_current+"\\\fr.bmp"};<br/>
Process proc2 = run.exec(uno);<br/>
proc2.waitFor();<br/>


这是行不通的。我试着删除String数组,并在路径前后插入一个简单的带有“ \”“的String,但这没有用,我该如何解决?

最佳答案

您可能要使用:
http://commons.apache.org/io/api-1.4/org/apache/commons/io/FilenameUtils.html#separatorsToSystem(java.lang.String)

另请参阅此答案:

Is there a Java utility which will convert a String path to use the correct File separator char?

09-28 12:10
查看更多