我正在学习 Java 中的套接字编程。我见过一些使用 DataOutputStream
和一些使用 ObjectOutputStream
的客户端/服务器应用程序示例。
这两者有什么区别?
有性能差异吗?
最佳答案
DataInput/OutputStream 通常表现更好,因为它更简单。它只能读/写原始类型和字符串。
ObjectInput/OutputStream 可以读/写任何对象类型以及原语。如果您想发送复杂的数据,它的效率较低,但更易于使用。
我会假设 Object*Stream 是最佳选择,直到您知道它的性能是一个问题。
关于java - DataOutputStream 和 ObjectOutputStream 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11521027/