2012-09-18 49 views
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 。 這可能嗎?任何人都可以請給我解釋一下嗎? 謝謝

回答

1
String pdfvariable = "D:/pdftest.pdf"; 
Process pr = rt.exec("java -jar C:/sample/sample.jar " + pdfVariable); 
+0

我試過了,但似乎沒有工作..你在你的系統中試過嗎? –

+1

這只是一個字符串連接。這是基本的Java。你是否完全*複製它?或者你有沒有改變文件名(例如引入一個文件名,裏面有空格)?你是否收到錯誤信息?如果您不使用pdfVariable,您確定它能正常工作嗎? –

+0

您是否忘記在報價前立即插入空格? –

相關問題