ByteArrayOutputStreamオブジェクトがあり、次のエラーが発生します。
java.lang.ArrayIndexOutOfBoundsException at
java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:113)
250mbのbyte[]チャンクを一度に1つずつ書き込むことにより、複数のギグのファイルをロードしようとしています。
バイトのサイズが大きくなるのを見ることができ、intの上限である長さ2147483647に達するとすぐに、次の行で爆発します。
stream.write(buf);
streamはByteArrayOutputStreamであり、bufは250mbチャンクでストリームに書き込んでいるものです。
やろうと思っていた
byte result[] = stream.toByteArray();
最後に。intの上限より大きいバイト配列サイズをサポートする他の方法を試すことができますか?