将字符串转换为字节

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在 Java 中,有时需要将字符串转换为字节。Java 中的字符串使用每个字符的 Unicode 值,而字节用于引用这些值。在本实验中,我们将学习如何在 Java 中将字符串转换为字节。

声明一个字符串

声明一个包含一些文本的字符串变量。在这个例子中,我们使用 "Hello World!"。

String message = "Hello World!";

使用默认字符集将字符串转换为字节

使用 String 类的 getBytes() 方法将字符串转换为字节。getBytes() 方法使用平台的默认字符集将指定的字符串编码为字节序列。

byte[] bytes = message.getBytes();

打印字节数组

使用 Arrays.toString() 方法将字节数组打印到控制台。

System.out.println(Arrays.toString(bytes));

使用指定字符集将字符串转换为字节

要使用指定字符集将字符串转换为字节,首先需要在文件开头导入 Charset 包。

import java.nio.charset.Charset;

然后,使用 Charset 类的 forName() 方法在 getBytes() 方法中指定字符集。

byte[] bytes = message.getBytes(Charset.forName("UTF-8"));

打印字节数组

使用 Arrays.toString() 方法将字节数组打印到控制台。

System.out.println(Arrays.toString(bytes));

将字节转换回字符串

要将字节转换回字符串,可以使用接受字节数组作为参数的 String 构造函数。

String str = new String(bytes);

打印转换后的字符串

将转换后的字符串打印到控制台。

System.out.println(str);

编译并运行程序

在终端中使用以下命令编译并运行程序:

javac StringToByte.java && java StringToByte

总结

在本实验中,我们学习了如何使用 getBytes() 方法将字符串转换为字节,以及如何指定字符集(charset)。我们还学习了如何使用 String 构造函数将字节转换回字符串。

您可能感兴趣的其他 Java 教程