Java Runtime.getRuntime():從執行的命令行程序中提取輸出
問題:
使用Runtime.getRuntime() 執行命令列程式時,傳回的輸出Java程式不容易使用命令。當嘗試檢索特定輸出時會出現此問題,這需要進一步處理傳回的值。
解決方案:
要從執行的命令取得輸出,需要執行以下步驟:
其他注意事項:
範例程式碼:
Runtime rt = Runtime.getRuntime(); String[] commands = {"system.exe", "-get t"}; Process proc = rt.exec(commands); BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream())); BufferedReader stdError = new BufferedReader(new InputStreamReader(proc.getErrorStream())); // Read output and errors System.out.println("Standard Output:"); String line; while ((line = stdInput.readLine()) != null) { System.out.println(line); } System.out.println("Standard Error:"); while ((line = stdError.readLine()) != null) { System.out.println(line); }
按照以下步驟並實作提供的程式碼範例,您可以有效地檢索執行的命令列的輸出程式並在您的Java 應用程式中使用它。
以上是如何使用 Java 的 Runtime.getRuntime() 擷取命令列輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!