控制Java程序我想用運行從另一個Java程序ProcessBuilder
從另一個
我使用的代碼
Process pr = rt.exec("cmd /c cd C:\\Users\\naman\\Desktop & java CalculateSum");
BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream()));
BufferedReader error = new BufferedReader(new InputStreamReader(pr.getErrorStream()));
BufferedWriter output= new BufferedWriter(new OutputStreamWriter(pr.getOutputStream()));
String line = null;
while ((line = input.readLine()) != null) {
System.out.println(line);
}
output.write("10");
output.write("30");
while ((line = input.readLine()) != null) {
System.out.println(line);
}
int exitVal = pr.waitFor();
System.out.println("Exited with error code " + exitVal);
CalculateSum有以下代碼:
System.out.print("Enter 1 st value : ");
a=Integer.parseInt(br.readLine());
System.out.print("\nEnter second number : ");
b=Integer.parseInt(br.readLine());
System.out.println("\nresult is : "+(a+b));
我的基本動機是從另一個Java程序運行一個Java程序。
注意:我不想使用命令行參數來輸入。此外,我也嘗試使用ProcessBuilder
來達到同樣的目的,但這也沒有奏效。
問題是什麼?請在...問題中添加實際問題。 – hyde
使用另一個Java程序運行Java程序!! ??什麼給老兄?你想達到什麼目的? – sakthisundar
你爲什麼需要這個?套接字編程如何? –