码迷,mamicode.com
首页 > 编程语言 > 详细

java.io.UTFDataFormatException: encoded string too long:

时间:2018-10-26 17:49:20      阅读:797      评论:0      收藏:0      [点我收藏+]

标签:col   str   obj   substring   for   sse   buffer   mat   lan   

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

 

java.io.UTFDataFormatException: encoded string too long:

标签:col   str   obj   substring   for   sse   buffer   mat   lan   

原文地址:https://www.cnblogs.com/suanec/p/9857353.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!