1. 程式人生 > >java.io.UTFDataFormatException: encoded string too long:

java.io.UTFDataFormatException: encoded string too long:

pan == substr col form code class lang while

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: