开发者社区> 非常老帅> 正文

java下字符串和字节数组如何转换?

简介: 1、字节数组转换为字符串 byte[] byBuffer = new byte[20];... ...String strRead = new String(byBuffer);strRead = String.
+关注继续查看

1、字节数组转换为字符串

byte[] byBuffer = new byte[20];
... ...
String strRead = new String(byBuffer);
strRead = String.copyValueOf(strRead.toCharArray(), 0, byBuffer.length]);

2、字符串转换成字节数组

byte[] byBuffer = new byte[200];
String strInput="abcdefg";
byBuffer= strInput.getBytes();

注意:如果字符串里面含有中文,要特别注意,在android系统下,默认是UTF8编码,一个中文字符相当于3个字节,只有gb2312下一个中文相当于2字节。这种情况下可采取以下办法:

byte[] byBuffer = new byte[200];
String strInput="我是字符串";
byBuffer= strInput.getBytes("gb2312");

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
IDEA-设置-Java编译器对常量字符串过长的处理
IDEA-设置-Java编译器对常量字符串过长的处理
13 0
Java获取字符串Md5值
Java获取字符串Md5值
22 0
Java 字符串是不可变的到底是什么意思?
Java 字符串是不可变的到底是什么意思?
17 0
Java 最常见的面试题:java 中操作字符串都有哪些类?它们之间有什么区别?
Java 最常见的面试题:java 中操作字符串都有哪些类?它们之间有什么区别?
18 0
【剑指offer知识点】Java中数组、字符串的长度获取区别 length、length()、size()
【剑指offer知识点】Java中数组、字符串的长度获取区别 length、length()、size()
18 0
字符串解码(力扣 394)Java栈操作
给定一个经过编码的字符串,返回它解码后的字符串。
18 0
Java基础——字符串
一些简单的字符串知识
14 0
Java中的字符串
Java中的字符串
24 0
使用Java进行Clob转String字符串
使用Java进行Clob转String字符串
59 0
+关注
非常老帅
IT行业从业10+年
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Java工程师必读手册
立即下载
Java应用提速(速度与激情)
立即下载
Java单元测试实战
立即下载