私は、外部コマンドを何度も実行したときにIOをブロックしようとするのに少し苦労しました。プロセスの出力からbyteArrayへの読み込み
私はようやく(多くのページを読んで、 異なるメソッドを試して、それらの多くがioをブロックしてしまった)動作させることができました。
私の現在の解決策(下記)が動作します。しかし、私は出力(newArray)でbyteArrayを事前定義しなければならず、サイズを指定する必要があります。問題は、 私はそれに固定サイズ(例えば1000)を与えると、それは最初の1000バイトだけを読み込みます。 私の問題は、配列の不変性のスコープと私の貧弱な理解のようです。コマンドの出力を、必要に応じて大きくなるbytearrayに読み込むためのクリーンな方法はありますか?
または、InputStreamをbyteArray newBytesに変換するより良い方法はありますか?任意のヘルプ
ありがとうございます。これは私が必要としていたものです – dmg