java - DataOutputStream 和 ObjectOutputStream 有什么区别?

标签 java android sockets

我正在学习 Java 中的套接字编程。我见过一些使用 DataOutputStream 和一些使用 ObjectOutputStream 的客户端/服务器应用程序示例。

这两者有什么区别?

有性能差异吗?

最佳答案

DataInput/OutputStream 通常表现更好,因为它更简单。它只能读/写原始类型和字符串。

ObjectInput/OutputStream 可以读/写任何对象类型以及原语。如果您想发送复杂的数据,它的效率较低,但更易于使用。

我会假设 Object*Stream 是最佳选择,直到您知道它的性能是一个问题。

关于java - DataOutputStream 和 ObjectOutputStream 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11521027/

相关文章:

java - Android Studio 2.2 错误 NullPointerException

java - Android 模拟器在 Windows 7 中慢得令人难以置信

c++ - 套接字连接到一个不存在的 ip 地址上的端口

linux - 套接字无法检测到断开连接

java - 自定义类加载器的问题

JavaFx:使 ChangeListener 无效

Java - 读取空格后的整数值

java - 如何将 ArrayList 中的类的类从一个 Activity 传递到另一个 Activity

Java 处理多个客户端 - 多线程?

java - 使用 OKHttp 缓存数据