是否可以将字节数组转换为字符串,但字符串的长度与数组中的字节数完全相同?如果我使用以下内容:
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.