[問題] Java 路徑字串問題

看板java作者 (Richie)時間13年前 (2012/11/22 11:38), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/2 (看更多)
當路徑有二個空白時例如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

11/22 11:44, , 1F
你直接在 cmd 下可以執行那行指令嗎?
11/22 11:44, 1F

11/22 11:44, , 2F
還有,請提供「windows找不到檔案或路徑的訊息」原文
11/22 11:44, 2F

11/22 12:46, , 3F
println出來的cp到cmd是可行的
11/22 12:46, 3F

11/22 12:48, , 4F
Windows 找不到檔案或項目 'c:\a b.mp3'。請檢查鍵入
11/22 12:48, 4F

11/22 12:53, , 5F
的名稱是否正確,再試一次.要搜尋檔案,請按[開始]按鈕,
11/22 12:53, 5F

11/22 14:55, , 6F
找到用陣列丟到exec就可了
11/22 14:55, 6F
文章代碼(AID): #1GhPufPD (java)
文章代碼(AID): #1GhPufPD (java)