我有这个程序。
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。 可能吗?有人可以向我解释一下吗? 感谢
答案 0 :(得分:1)
String pdfvariable = "D:/pdftest.pdf";
Process pr = rt.exec("java -jar C:/sample/sample.jar " + pdfVariable);