📌  相关文章
📜  将字节数组转换为字符串的Java程序(1)

📅  最后修改于: 2023-12-03 15:09:35.845000             🧑  作者: Mango

将字节数组转换为字符串的Java程序

在Java中,字节数组和字符串都是常见的数据类型。有时需要将字节数组转换为字符串,我们可以使用Java的内置方法实现。

1.使用构造函数

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
2.使用静态方法

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
3.使用Base64编码和解码

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中将字节数组转换为字符串的三种方法。根据具体需求选择相应的方法即可。

Markdown代码片段
## 将字节数组转换为字符串的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);
2.使用静态方法

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);
3.使用Base64编码和解码

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中将字节数组转换为字符串的三种方法。根据具体需求选择相应的方法即可。