class envir {
public void run() throws IOException {
ProcessBuilder builder = new ProcessBuilder("bash");
builder.redirectInput(ProcessBuilder.Redirect.PIPE);
builder.redirectOutput(ProcessBuilder.Redirect.PIPE);
builder.redirectErrorStream(true);
Process process = builder.start();
System.out.println(process.getInputStream());
}
}
我如何制作它以便我可以發送一個字串作為我的行程構建器的輸入來自動化一個 cli(例如env python3)也使用執行緒?
如果您需要更多資訊,請詢問;我不擅長這些問題的措辭。
uj5u.com熱心網友回復:
流的名稱Process令人困惑。你真正想要的是輸出流:
public abstract OutputStream getOutputStream()回傳連接到子行程的正常輸入的輸出流。
所以:
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(process.getOutputStream(), StandardCharsets.UTF_8));
然后寫信給它:
bw.write("Your string");
bw.newLine();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/316285.html
