1
我有這個程序。如何在Java程序使用的命令提示符中使用變量?
try {
Runtime rt = Runtime.getRuntime();
//Process pr = rt.exec("cmd /c dir");
Process pr = rt.exec("java -jar C:/sample/sample.jar D:/pdftest.pdf");
BufferedReader input1 = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line=null;
while((line=input1.readLine()) != null) {
System.out.println(line);
}
int exitVal = pr.waitFor();
System.out.println("Exited with error code "+exitVal);
} catch(Exception e) {
System.out.println(e.toString());
e.printStackTrace();
}
這裏,process pr定義了一個命令。現在我的問題,我想更換部分「d:/pdftest.pdf」給一個變量像
String pdfvariable="D:/pdftest.pdf";
所以我應該能夠取代硬編碼值「d:/pdftest.pdf」到pdfvariable 。 這可能嗎?任何人都可以請給我解釋一下嗎? 謝謝
我試過了,但似乎沒有工作..你在你的系統中試過嗎? –
這只是一個字符串連接。這是基本的Java。你是否完全*複製它?或者你有沒有改變文件名(例如引入一個文件名,裏面有空格)?你是否收到錯誤信息?如果您不使用pdfVariable,您確定它能正常工作嗎? –
您是否忘記在報價前立即插入空格? –