我寫了下面的java代碼,它執行另一個名爲「Newsworthy_RB」的Java程序。如何使java程序同時打印out.println()和err.println()語句?
Newsworthy_RB.java包含System.out.printlln()和System.err.println()語句。
我想要在命令提示符控制檯中打印輸出。
需要做什麼才能獲得相同的結果。
下面的程序只是打印out.println()語句而不是err.println()語句。
請讓我知道下面的代碼是否會像我期望的那樣工作?
command = "java -cp .:../sqljdbc.jar SetHash Newsworthy_RB";
Process child1 = Runtime.getRuntime().exec(command);
InputStream in1 = child1.getErrorStream();
InputStream in2 = child2.getInputStream();
while ((c = in1.read()) != -1 || (c = in2.read()) != -1) {
System.out.print((char)c);
}
我只是喜歡這種解釋。非常感謝您的回覆。但暫時,請讓我知道我在我的問題中所做的修改是否會起作用? – LGAP 2010-09-20 20:01:15
我在將來的程序中肯定會實現ProcessBuilder概念。 – LGAP 2010-09-20 20:01:35
也讓我知道'ProcessBuilder pb = new ProcessBuilder(「java」,「HelloWorld」);'如何在此聲明中提及程序的類路徑? – LGAP 2010-09-20 20:04:45