私のサーバーはチャンクされたエンコードされたデータを送信しており、クライアントでチャンクされた応答を取得できます。私が直面している問題は、一部のチャンクが大きすぎることです。約 10 MB です。最大チャンク サイズを 2M に設定しているため、例外が発生します。
この大きなチャンクを小さなチャンクに分割する方法はありますか?
私のサーバーはチャンクされたエンコードされたデータを送信しており、クライアントでチャンクされた応答を取得できます。私が直面している問題は、一部のチャンクが大きすぎることです。約 10 MB です。最大チャンク サイズを 2M に設定しているため、例外が発生します。
この大きなチャンクを小さなチャンクに分割する方法はありますか?
RandomAccessFile を使用して、大きなチャンクを小さなチャンクに分割できます。私は同じ問題を抱えていました。RandomAccessFile を使用して解決しました。
次の方法で実行できます。
byte[] bytes;
String filePath = "path";
RandomAccessFile file1 = new RandomAccessFile(filePath, "r");
file1.seek(0);
bytes = new byte[(int)file1.length()/3];
file1.read(bytes);
file1.close();
String str = new String(bytes, "UTF-8");