0

私のサーバーはチャンクされたエンコードされたデータを送信しており、クライアントでチャンクされた応答を取得できます。私が直面している問題は、一部のチャンクが大きすぎることです。約 10 MB です。最大チャンク サイズを 2M に設定しているため、例外が発生します。

この大きなチャンクを小さなチャンクに分割する方法はありますか?

4

2 に答える 2

0

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");

于 2014-12-18T08:41:29.990 に答える