2012-05-19 70 views
1

嗨,我有一個很大的問題。我正在做一個Java程序,我不得不在一個有空白的文件夾中調用一個exe文件。這個程序也有2個參數,它們在路徑中總是有whitspace。 例子:使用java的路徑空間

C:\用戶\程序文件\轉換圖像\ CONVERT.EXE C:\用戶\圖像EXE \ image.jpeg C:\用戶\出把\ out.bmp

我要在Windows中執行此操作,但我希望將其推廣到每個操作系統。

我的代碼是:

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數組和路徑前後插入用「\」」一個簡單的字符串,但沒有工作,我該如何解決這個

+0

我爲此感到難過不是我的本意。作爲信息湖 –

回答

1

刪除「cmd」並「/ C」,並使用一個單一的斜槓,而不是你的三倍backslaches的

+0

三重斜槓是我的錯誤在stackoverflow編輯器 –

+0

我嘗試了你寫的但仍然不工作 –