首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java : DataOutputStream还是OutputStream?

Java : DataOutputStream还是OutputStream?
EN

Stack Overflow用户
提问于 2011-08-08 15:02:32
回答 3查看 15.7K关注 0票数 17

我对套接字还比较陌生,我还没有看到任何关于这个主题的信息。

若要写入连接的套接字,可以使用

代码语言:javascript
复制
socket.getOutputStream().write

或者从套接字OutputStream创建一个新的OutputStream并写入它。

  • 什么是“良好实践”,使用DataOutputStream还是OutputStream?我在网上发现的大多数the examples都使用DataOutputStream (发送字符串,比如双向聊天)。与OutputStream?
  • Is相比,使用DataOutputStream是否有任何优点或缺点?例如,当发送文件?

时,两者在性能上是否存在明显的差异?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-08 15:05:50

DataOutputStream确保数据是以独立于平台的方式格式化的。这是最大的好处。它确保了另一边的派对能够读懂它。两者之间没有显著的性能差异。

只有当您传输原始二进制数据时,才应该使用OutputStream

票数 11
EN

Stack Overflow用户

发布于 2011-08-09 00:13:04

如果需要额外的API,可以使用DataOutputStream。如果你不这样做,就没有意义了。但是,如果您正在执行小的写入操作,则应该始终将套接字的输出流封装在BufferedOutputStream中,并在适当的时候包装flush(),例如在读取套接字之前。

票数 2
EN

Stack Overflow用户

发布于 2017-12-20 13:19:21

刚才,我了解了在使用SOAP服务时数据输出流和dataoutputstream之间的区别.我试图通过请求XML传递阿拉伯数据,但是在响应XML中,我得到了一些垃圾字符来代替阿拉伯数据,然后我尝试编码(UTF-8)请求,但是在DataOutputStream中没有这样的编码方法,在发送请求之前,您可以在OutputStreamWriter中对请求进行编码。OutputStreamWriter out =新OutputStreamWriter(con.getOutputStream(),"UTF-8");out.write(inputXML);

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6984130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档