在Java项目中常用到byte[]和String类型之间的相互转换,以UTF-8编码为例实现代码如下:

1、String转byte[]

public byte[] getBytes(String value){
        return value.getBytes(StandardCharsets.UTF_8);
 }

 

2、byte[]转String

public String getString(byte[] bytes) {
        return new String(bytes, StandardCharsets.UTF_8);
    }

以上就是来自lebang2020.cn的学习笔记。

补充说明

  • 编码务必显式指定 UTF-8(StandardCharsets.UTF_8),避免依赖平台默认编码导致中文乱码。
  • 字符串与字节数组的转换是有损的,非目标编码的字节会变成替换字符。
  • 处理大文件时避免整块转换,建议改为流式读写。