使用Runtime 的exec() 方法排查重定向輸出失敗
使用Java 的Runtime.exec() 方法執行指令時,重定向輸出檔案可能會遇到問題。具體來說,可能無法建立生成的文件,並且可能無法正確定向流。
為了解決這個問題,可以利用 ProcessBuilder 來有效地執行重定向。以下程式碼片段示範如何將 stdout 和 stderr 重定向到檔案:
ProcessBuilder builder = new ProcessBuilder("sh", "somescript.sh"); builder.redirectOutput(new File("out.txt")); builder.redirectError(new File("out.txt")); Process p = builder.start(); // may throw IOException
透過使用 ProcessBuilder,您可以將命令的輸出重新導向到指定文件,確保擷取輸出以供進一步使用正在處理。
以上是如何使用運行時的 exec() 方法解決重定向輸出失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!