作者RichieRich (Richie)
看板java
標題[問題] Java 路徑字串問題
時間Thu Nov 22 11:38:14 2012
當路徑有二個空白時例如a b.mp3
String str = "c:\\a b.mp3";
try {
// System.out.println(str);
System.out.println("rundll32 SHELL32.DLL,ShellExec_RunDLL \"" +
str + "\"");
Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL
\"" + str + "\"");//+ new File(str));
} catch (Exception ex) {
System.out.println(ex);
}
會得到一個windows找不到檔案或路徑的訊息
請問除了改路徑外有啥解法 謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.200.114.120
推 PsMonkey:你直接在 cmd 下可以執行那行指令嗎? 11/22 11:44
→ PsMonkey:還有,請提供「windows找不到檔案或路徑的訊息」原文 11/22 11:44
→ RichieRich:println出來的cp到cmd是可行的 11/22 12:46
→ RichieRich:Windows 找不到檔案或項目 'c:\a b.mp3'。請檢查鍵入 11/22 12:48
→ RichieRich:的名稱是否正確,再試一次.要搜尋檔案,請按[開始]按鈕, 11/22 12:53
→ RichieRich:找到用陣列丟到exec就可了 11/22 14:55