gpt4 book ai didi

java - 将字节数组转换为具有同等字节数的字符串

转载 作者:行者123 更新时间:2023-12-01 14:52:21 24 4
gpt4 key购买 nike

是否可以将字节数组转换为字符串,但字符串的长度与数组中的字节数完全相同?如果我使用以下内容:

byte[] data; // Fill it with data
data.toString();

字符串的长度与数组的长度不同。我相信这是因为 Java 和/或 Android 考虑了某种默认编码。数组中的值也可以为负数。理论上应该可以将任何字节转换为某个字符。我想我需要弄清楚如何指定一种编码,为每个字符生成固定的单字节宽度。

编辑:

我尝试了以下方法,但没有成功:

byte[] textArray; // Fill this with some text.
String textString = new String(textArray, "ASCII");
textArray = textString.getBytes("ASCII"); // textArray ends up with different data.

最佳答案

您可以使用字符串构造函数String(byte[] data)从字节数组创建字符串。如果您还想指定字符集,可以使用 String(byte[] data, Charset charset) 构造函数。

关于java - 将字节数组转换为具有同等字节数的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14710063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com