首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

ByteBuffer跟String的互相转换

2014-07-26 来源:读书人网 【读书人网(Reader8.cn):综合教育门户网站】
ByteBuffer和String的互相转换import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.nio.c

ByteBuffer和String的互相转换

import java.nio.ByteBuffer;  import java.nio.CharBuffer;  import java.nio.charset.Charset;  import java.nio.charset.CharsetDecoder;    public class TopNTool  {      /**      * String 转换 ByteBuffer      * @param str      * @return      */      public static ByteBuffer getByteBuffer(String str)      {          return ByteBuffer.wrap(str.getBytes());      }        /**      * ByteBuffer 转换 String      * @param buffer      * @return      */      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 "";          }      }  }  

?