ByteBuffer转String

来源:互联网 发布:bluestack for mac 编辑:程序博客网 时间:2024/05/22 16:56

今天在学习Java Web中的中文编码问题时,遇到ByteBuffer,最初的想法是如何遍历出来,后来才反应过来不用遍历,可以直接输出String,代码如下:

 public static String getString(ByteBuffer buffer)      {          Charset charset = null;          CharsetDecoder decoder = null;          CharBuffer charBuffer = null;          try          {              charset = Charset.forName("UTF-8");              decoder = charset.newDecoder();              // charBuffer = decoder.decode(buffer);//用这个的话,只能输出来一次结果,第二次显示为空              charBuffer = decoder.decode(buffer.asReadOnlyBuffer());              return charBuffer.toString();          }          catch (Exception ex)          {              ex.printStackTrace();              return "error";          }      }  
0 0
原创粉丝点击