我对套接字还比较陌生,而且我还没有看到有关这个主题的任何信息。Java套接字:DataOutputStream或OutputStream?
要写入连接的插座,您可以使用
socket.getOutputStream().write
或从插座OutputStream
创建一个新的DataOutputStream
和写入。
- 什么被认为是“良好做法”,使用DataOutputStream或OutputStream? 大部分the examples我在网上找到了使用DataOutputStream(发送字符串,比如双向聊天)。
- 通过OutputStream使用DataOutputStream有什么优缺点吗?
- 例如,发送文件时,这两者之间的性能有什么不同?
那么如果你想创建一个可以发送文件的独立于平台的Java应用程序,你会有什么建议吗? – David
即使文件只包含原始字节,您仍然可以使用DataOutputStream发送它们,所以我会在所有情况下都使用DataOutputStream。 – JVerstry
如果您使用它提供的额外API,则仅'DataOutputStream'才能确保数据以独立于平台的方式进行格式化。它的'write()'方法没有神奇的属性。如果你只使用它们,(a)完全没有性能差异,并且(b)根本没有必要使用'DataOutputStream'。如果您使用额外的API,则无法比较其性能。所以关于性能差异的说法基本上没有意义。 – EJP