使用java的路径空间

使用java的路径空间,java,Java,嗨,我有个大问题。我正在制作一个java程序,我必须调用一个包含空格的文件夹中的exe文件。此程序还有两个参数,它们在路径中始终具有whitspace。 例如: C:\Users\Program File\convert image\convert.exe C:\Users\image exe\image.jpeg C:\Users\out\out.bmp 我必须在Windows中执行此操作,但我希望将其推广到每个操作系统。 我的代码是: Runtime run=Runtime.getRunt

嗨,我有个大问题。我正在制作一个java程序,我必须调用一个包含空格的文件夹中的exe文件。此程序还有两个参数,它们在路径中始终具有whitspace。 例如:

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

我必须在Windows中执行此操作,但我希望将其推广到每个操作系统。

我的代码是:

Runtime run=Runtime.getRuntime()
字符串path_current=System.getProperty(“user.dir”)
字符串[]uno=新字符串[]{“cmd”,“/c”,路径\u current+“\\\convert\\\convert.exe”,路径\u current+“\\\f.jpeg”,路径\u current+“\\\fr.bmp”}
进程proc2=run.exec(uno)
proc2.waitFor()
这是行不通的。我尝试删除字符串数组并在路径前后插入一个带有“\”的简单字符串,但没有成功。如何解决此问题?

您可能需要使用:

另见此答案:


删除“cmd”和“/c”,并使用一个正斜杠而不是三个反斜杠。

对此我很抱歉。我不想随便说。
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/>