下面的代碼:它成功地打開一個終端,但沒有顯示在輸出爲什麼我不能從這個終端獲得輸入和輸出?
try {
String command= "/usr/bin/xterm";
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(command);
BufferedWriter os =
new BufferedWriter(new OutputStreamWriter(pr.getOutputStream()));
BufferedReader is =
new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line = "";
while ((line = is.readLine()) != null) {
System.out.print(line);
}
} catch (Exception io) {
}
點#1值得自己單獨upvote。每當我在生產代碼中找到一個空白的try/catch時,我都不得不壓制堅定的衝動。 – mcfinnigan
除了這些優點以外,還需要讀取子進程的錯誤流 –
@Hemal:這在第三項中有所解釋,我不認爲這個特定項與手邊的問題有關。 –