在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),避免依赖平台默认编码导致中文乱码。
- 字符串与字节数组的转换是有损的,非目标编码的字节会变成替换字符。
- 处理大文件时避免整块转换,建议改为流式读写。