java byte数组与String互转

Posted Marydon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java byte数组与String互转相关的知识,希望对你有一定的参考价值。

java byte数组与String互转

CreationTime--2018年7月6日14点53分

Author:Marydon

1.String-->byte[]

  方法:使用String.getBytes(charset)实现

String website = "http://www.cnblogs.com/Marydon20170307";
// String-->byte[],并指定字符集
byte[] b = website.getBytes("utf-8");
// 打印转换结果
System.out.println(Arrays.toString(b));

2.byte[]-->String

  方法:使用new String(byte[],charset)实现

// byte[]-->String,并指定字符集
String transferResult = new String(b, "utf-8");
// 判断转化后的字符串是否和源字符串是否一致
System.out.println(transferResult.equals(website));// true

3.注意

  String与byte相互转换时,字符集最好声明,并需保持一致。 

以上是关于java byte数组与String互转的主要内容,如果未能解决你的问题,请参考以下文章

最全面的Java字节byte操作,处理Java基本数据的转换及进制转换操作工具,流媒体及java底层开发项目常用工具类

InputStream与String,Byte之间互转

转java中float与byte[]的互转 -- 不错

JAVA里16进制和字节数组互转

JAVA中Array与List互转

java里面byte数组和String字符串怎么转换