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

一、简单的转换

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。而方法二不会抛出异常,平时使用方法二比会比较方便哈。

0%