可能重复:
Conversion of byte[] into a String and then back to a byte[]从字节数组转换为字符串,字符串字节数组中的Java
我有以下的代码块,我试图让测试通过,但似乎无法绕开Java世界中各种形式的编码。
import java.util.Arrays;
class Test {
static final byte[] A = { (byte)0x11, (byte)0x22, (byte)0x33, (byte)0x44, (byte)0x55, (byte)0x66, (byte)0x77, (byte)0x88, (byte)0x99, (byte)0x00, (byte)0xAA };
public static void main(String[] args) {
String s = new String(A);
byte[] b = s.getBytes();
if (Arrays.equals(A,b)) {
System.out.println("TEST PASSED!");
}
else {
System.out.println("TEST FAILED!");
}
}
}
我想我的问题是:什么是arbitary字节一个字节数组转换为一个Java字符串的正确方法,然后再对相同的Java String转换到另一个字节数组,这将具有相同的长度和原始字节数组的内容相同?
我得到测试通过,你确定你正在运行的最新的代码? –
原始字节数组的编码是什么? –
@Mike K:http://ideone.com/To8IK –