现在遇到这么一个问题就是:
当我把一个字节流写入文件后,再次读出时与原来的字节流不一致,不知道是怎么回事,但是如果转化为字符串是显示的却是原来我写入的。
同样的有这么个问题
for(int i = 0; i < 5; i++)
{
System.out.println("hello jacky!".getBytes());
}
结果:
[B@b8df17
[B@13e8d89
[B@1be2d65
[B@9664a1
[B@1a8c4e7
显然,同样的字符串转化为字节流也是不一样的,请问这是怎么回事?
感谢!
问题补充
mgoann 写道
你的输出有问题,你这样输出的是byte[]这个数组对象内存地址对应的hash值
是的,我意识到了, 谢谢!