解决流读取导致StringBuilder.toString()乱码问题

  • 乱码问题
  1. StringBuilder sb = new StringBuilder();
  2. String s = new String(sb.toString().getBytes("ios8859-1"),"UTF-8");
  • 顺便回忆一下String, StringBuilder, StringBuffer直接的区别:
  1.     String对象每次追加字符串的时候都是创建了新的对象,消耗时间最长,性能最低,操作少量数据的时候可以用它;
  2.     StringBuilder和StringBuffer每次追加的都是同一个对象,消耗的时间短,性能优良;
  3.     StringBuilder比StringBuffer更快一点,因为StringBuffer是线程安全的,支持同步锁,而StringBuilder是线程不安全的,所以在单线程的时候最好使用StringBuilder,多线程的时候则使用线程安全的StringBuffer。

你可能感兴趣的:(Java)