我有一个字节数组,它看起来像这样:
[0, 0, 0, 0, 0, 0, 0, 0, 122, 98, 117, 54, 46, 0, 0, 115, 122, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 121, 116, 117, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 107, 111, 98, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 42, 109, 111, 119, 40, 0, 0, 0, 0, 0, 0, 107, 111, 98, 0, 0, 0, 0, 0, 98, 111, 40]
我想将它打印成字符串,所以我写了以下代码:
System.out.println(new String(byteArray));
但是没有输出。接下来,我尝试了以下代码:
for (byte b : byteArray) {
System.out.print((char) b);
}
但是再次运行没有输出。但当我尝试以下代码时:
for (byte b : byteArray) {
System.out.println((char) b);
}
我能看到这些值。
我的问题是,为什么我不能创建一个字符串或者第一次从
byteArray
打印值失败了?
ln
给了我很多行.. - Yohanes Khosiawan 许先汉System.setOut()
方法? - jdphenixSystem.out.flush()
有帮助吗? - OhleC