1. ホーム
  2. java

[解決済み] JavaでInputStreamをバイト配列に変換する

2022-03-19 23:31:13

質問

を全部読むにはどうしたらいいですか? InputStream をバイト配列に変換することはできますか?

どのように解決するのですか?

Apacheを使用することができます。 コモンズIO を使用して、このタスクと同様のタスクを処理することができます。

IOUtils 型は InputStream を返し byte[] .

InputStream is;
byte[] bytes = IOUtils.toByteArray(is);

内部的には、これは ByteArrayOutputStream を呼び出してバイトを出力にコピーし、次に toByteArray() . 4KiBのブロック単位でコピーすることで、大きなファイルを処理することができます。