zoukankan      html  css  js  c++  java
  • 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 "";  
            }  
        }  
    }  
  • 相关阅读:
    leetcode hot 100
    tls证书制作
    全面解析Kafka
    redis cluster
    redis 常用命令
    mysql 备份
    mysql 读写分离
    mysql 复制模式
    mysql 主从
    mysql多实例以及主从
  • 原文地址:https://www.cnblogs.com/wangjiyuan/p/nio1.html
Copyright © 2011-2022 走看看