美文网首页
Java中byte数组和String字符串相互转换

Java中byte数组和String字符串相互转换

作者: 岑吾 | 来源:发表于2021-11-18 12:31 被阅读0次

    一、简单的转换

    Java中String提供了byte数组和String字符串相互转换的方法。

            String str = "Hello World";
            
            // String 转 byte数组
            byte [] strByte = str.getBytes();
            
            // byte数组转 String
            String strString = new String(strByte);
    

    二、带编码方式转换

    带编码方式有二种方式

    方法一

            try{
                String str = "Hello World";
    
                // String 转 byte数组
                byte [] strByte = str.getBytes("utf-8");
    
                // byte数组转 String
                String strString = new String(strByte,"utf-8");
            } catch (UnsupportedEncodingException e){
                e.printStackTrace();
            }
    

    方法二

            String str = "Hello World";
    
            // String 转 byte数组
            byte [] strByte = str.getBytes(StandardCharsets.UTF_8);
    
            // byte数组转 String
            String strString = new String(strByte, StandardCharsets.UTF_8);
    

    方法一和方法二的区别是,方法一的转换方法会抛出UnsupportedEncodingException异常, 使用时需要加try catch。而方法二不会抛出异常,平时使用方法二比会比较方便哈。

    相关文章

      网友评论

          本文标题:Java中byte数组和String字符串相互转换

          本文链接:https://www.haomeiwen.com/subject/rcmdtrtx.html