@Override public void run() { StringBuilder build = new StringBuilder(); byte[] buffer = new byte[2048]; String s, format; int i, idx; try { while ((i = in.read(buffer, 0, buffer.length)) >= 0) { build.append(new String(buffer, 0, i)); if (build.toString().endsWith(END)) { idx = build.indexOf(":"); format = build.substring(0, idx); s = build.substring(idx+1, build.length()-END.length()); out.write(decoder.decodeByteArray(s, format)); out.close(); in.close(); break; } } } catch (IOException e) {e.printStackTrace();} } }
@Override public void run() { StringBuilder build = new StringBuilder(); byte[] buffer = new byte[2048]; String s, format; int i, idx; try { while ((i = in.read(buffer, 0, buffer.length)) >= 0) { build.append(new String(buffer, 0, i)); if (build.toString().endsWith(END)) { idx = build.indexOf(":"); format = build.substring(0, idx); s = build.substring(idx+1, build.length()-END.length()); out.write(decoder.decodeByteArray(s, format)); out.close(); in.close(); break; } } } catch (IOException e) {e.printStackTrace();} } }