我是遵循此Java 教程的初学者程序员。
在基本 I/O部分中,提到的两个类是Data Streams和Object Streams。
它们的使用非常相似:
out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(dataFile)));
// ..
in = new DataInputStream(new BufferedInputStream(new FileInputStream(dataFile)));
对于DataInputStream
和
out = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(dataFile)));
// ..
in = new ObjectInputStream(new BufferedInputStream(new FileInputStream(dataFile)));
为了ObjectInputStream
我知道它说DataInputStreams
用于原始对象,并且ObjectInputStreams
用于对象(以及它们的序列化),那么我应该使用哪一个?两个都使用原始类型的示例类之间没有明显的区别。我通常也使用原始类型。
对于性能,哪一个更好?还有其他大的差异吗?
谢谢。