📅  最后修改于: 2023-12-03 15:09:35.845000             🧑  作者: Mango
在Java中,字节数组和字符串都是常见的数据类型。有时需要将字节数组转换为字符串,我们可以使用Java的内置方法实现。
Java的String类提供了一个字节数组的构造函数,可以使用该构造函数将字节数组转换为字符串。
byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100};
String str = new String(bytes);
System.out.println(str);
输出结果为:
Hello World
Java的StandardCharsets类提供了一个静态方法toString()
,它可以将字节数组转换为字符串。
byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100};
String str = StandardCharsets.UTF_8.decode(ByteBuffer.wrap(bytes)).toString();
System.out.println(str);
输出结果为:
Hello World
Base64是一种用于将二进制数据转换为ASCII字符的编码方法。Java提供了Base64编码和解码的类,我们可以使用这些类将字节数组转换为字符串。
import java.util.Base64;
byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100};
String encodedStr = Base64.getEncoder().encodeToString(bytes);
System.out.println(encodedStr);
String decodedStr = new String(Base64.getDecoder().decode(encodedStr));
System.out.println(decodedStr);
输出结果为:
SGVsbG8gV29ybGQ=
Hello World
以上就是Java中将字节数组转换为字符串的三种方法。根据具体需求选择相应的方法即可。
## 将字节数组转换为字符串的Java程序
在Java中,字节数组和字符串都是常见的数据类型。有时需要将字节数组转换为字符串,我们可以使用Java的内置方法实现。
### 1.使用构造函数
Java的String类提供了一个字节数组的构造函数,可以使用该构造函数将字节数组转换为字符串。
```java
byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100};
String str = new String(bytes);
System.out.println(str);
Java的StandardCharsets类提供了一个静态方法toString()
,它可以将字节数组转换为字符串。
byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100};
String str = StandardCharsets.UTF_8.decode(ByteBuffer.wrap(bytes)).toString();
System.out.println(str);
Base64是一种用于将二进制数据转换为ASCII字符的编码方法。Java提供了Base64编码和解码的类,我们可以使用这些类将字节数组转换为字符串。
import java.util.Base64;
byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100};
String encodedStr = Base64.getEncoder().encodeToString(bytes);
System.out.println(encodedStr);
String decodedStr = new String(Base64.getDecoder().decode(encodedStr));
System.out.println(decodedStr);
以上就是Java中将字节数组转换为字符串的三种方法。根据具体需求选择相应的方法即可。