byte[]转换成String

简介: byte[]转换成String


  1. 通过String类转换
//Original String
String string = "hello world";
//Convert to byte[]
byte[] bytes = string.getBytes();
//Convert back to String
String s = new String(bytes);
//Check converted string against original String
System.out.println("Decoded String : " + s);

这种方式使用平台默认字符集

  1. 通过Base64转换

Java 8 开始可以使用Base64类

//Original byte[]
byte[] bytes = "hello world".getBytes();
//Base64 Encoded
String encoded = Base64.getEncoder().encodeToString(bytes);
//Base64 Decoded
byte[] decoded = Base64.getDecoder().decode(encoded);
//Verify original content
System.out.println( new String(decoded) );


相关文章
|
1月前
|
存储 Go 索引
Golang 中的 String、rune 和 byte
Golang 中的 String、rune 和 byte
|
1月前
|
测试技术 Go API
golang []byte和string的高性能转换
golang []byte和string的高性能转换
31 1
new String()定义字符串为空,char[] chs = {‘a‘,‘b‘,‘c‘} String s2 = new String(chs) 输出abc,byte定99为a
new String()定义字符串为空,char[] chs = {‘a‘,‘b‘,‘c‘} String s2 = new String(chs) 输出abc,byte定99为a
|
11月前
|
存储 自然语言处理 Java
Java_9_为何要将_String_的底层实现由_char[]_改成了_byte[]_?
Java_9_为何要将_String_的底层实现由_char[]_改成了_byte[]_?
|
Java
Java中 String与基本数据类型,包装类,char[],byte[]之间的转换
Java中 String与基本数据类型,包装类,char[],byte[]之间的转换
78 0
|
JavaScript Java 数据库
UTF-8 GBK UTF8 GB2312之间的区别和关系,Java中String和byte[]间的转换,byte 是怎样转为汉字,汉字转byte的;char与
UTF-8 GBK UTF8 GB2312之间的区别和关系,Java中String和byte[]间的转换,byte 是怎样转为汉字,汉字转byte的;char与
330 0
UTF-8 GBK UTF8 GB2312之间的区别和关系,Java中String和byte[]间的转换,byte 是怎样转为汉字,汉字转byte的;char与
|
存储 JavaScript Dubbo
JDK9为何要将String的底层实现由char[]改成了byte[]?
JDK9为何要将String的底层实现由char[]改成了byte[]?
JDK9为何要将String的底层实现由char[]改成了byte[]?
|
Java
【Java】switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上
【Java】switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上
152 0
|
存储 Java
内存优化篇-String/char[]/byte[]的选择
在缓存大量的字符串数据的场景下,String/char数组/byte数组应该如何选择?
4216 0
C# string类型和byte[]类型相互转换
string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); byte[]转成string: string str = System.
1564 0