0
我有這個我最近偶然發現的問題。
我正在使用ProcessBuilder
來調用外部進程。進程可以返回人可讀的字符串或壓縮的內容。
代碼看起來是這樣的:
向消費者提供來自ProcessBuilder的InputStream
ProcessBuilder pb = new ProcessBuilder(args);
pb.redirectErrorStream(true);
Process p = pb.start();
p.waitFor();
return p.getInputStream();
這是確定爲較小的輸入,但對於較大的一個處理塊,等待緩衝器被清空。消費者代碼已經實現,那麼是否有另一種方法可以從InputStream
這個函數中重新執行?