对于下面的代码:
经试验,方法一比方法二多出7个字节,这是因为什么呢?
本人自己查找相关资料如下:
(1)https://stackoverflow.com/que...
(2)https://docs.oracle.com/javas...
(3)https://en.wikipedia.org/wiki...
但是并没有真正看懂原理,因为我觉得如果是因为字符编码的原因,那tes的二进制应该和ASCII保持一致的吧,看上面资料,英文字母都在ascii表里面,而utf-8和modified utf-8都是和ascii兼容的,所以,字节数为什么不一样呢?
ObjectOutputStream是用来处理序列化的,写入字符串的的时候肯定不只是写入字符串的内容,还有一些元数据。
看源代码
2+2+1+2刚好是7个字节,具体见源代码