![]() |
1
4
将String作为基元数据写入流或作为Object写入流之间有很大区别。writeObject编写的String实例最初作为String写入流中。Future writeObject()将对字符串的写入引用调用到流中。
例如
转储最后两个数组,您将得到如下结果:
写入UTF
即byteArray2
结论: 在writeObject的情况下,额外的数据(此处 吨 )而在写UTF的情况下,只有要流式传输的字符串数据。 更多信息: http://docs.oracle.com/javase/7/docs/api/java/io/ObjectOutputStream.html#writeUTF(java.lang.String) |
![]() |
2
0
如果你想用readObject()读取字符串,你必须用writeObject()来写。 |
![]() |
3
0
最重要的区别是,如果使用
打印:
这也导致了非常不同的流:
|