java.io.UTFDataFormatException: encoded string too long: 259553 bytes

 

按如下修改可避开此问题。

-      output.writeUTF(jsonObject.toString());
+      String jsos =  jsonObject.toString();
+      int bufferSize = 60000;
+      int i =0;
+      int sum = 0;
+
+      while(i < jsos.length()){
+          int endIdx = java.lang.Math.min(jsos.length(),i+bufferSize);
+          String jsosPart = jsos.substring(i,endIdx);
+          output.writeUTF(jsosPart);
+          sum += jsosPart.length();
+          i += bufferSize;
+      }
+      assert sum == jsos.length();
+//      output.writeUTF(jsonObject.toString());

 

相关文章:

  • 2021-04-25
  • 2021-08-27
  • 2021-07-12
  • 2022-12-23
  • 2022-12-23
  • 2021-04-05
  • 2021-10-23
猜你喜欢
  • 2021-08-29
  • 2021-11-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案