[問題] java程式中 字串中有空白
我有一個問題
程式如下
import java.io.IOException;
import java.io.InputStream;
public class startserver {
public static void main(String[] args) {
Runtime rt = Runtime.getRuntime();
try {
String file= "C:/PROGRAM FILES/Test.bat";
rt.exec("cmd.exe /c start " + file);
} catch (IOException e) {
e.printStackTrace();
}
}
}
字串FILE為C:/PROGRAM FILES/Test.bat
但在java認知裡
FILE其實為C:PROGRAM
我在PROGRAM跟FILES中間放去 /n /r等等
但是一直沒有辦法讓 中間的空白讓java吃下去
compile結果沒有ERROR = =
但是他一執行
就會說找不到檔案 c:/program
想請問大家要如何解決這個問題
其實我有試過把Test.bat檔案放在一個沒有空白符號的資料夾下
這樣其實可以成功 但是我還是想知道原先的問題有什麼辦法可以解決
請大家幫忙了 謝謝 ^ ^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.76.152.42
推
12/28 19:06, , 1F
12/28 19:06, 1F
推
12/28 19:40, , 2F
12/28 19:40, 2F
→
12/29 09:55, , 3F
12/29 09:55, 3F
→
12/29 09:57, , 4F
12/29 09:57, 4F
※ 編輯: pmqz 來自: 211.76.152.42 (12/29 10:01)
推
12/29 10:22, , 5F
12/29 10:22, 5F
→
12/29 11:09, , 6F
12/29 11:09, 6F