我想用BufferedReader读取一个序列化的java对象,这可靠吗?或者我需要执行检查总和以确保数据?谢谢。Java Socket BufferedReader是否需要检查和检查数据?
0
A
回答
1
您不能使用BufferedReader
来读取序列化对象。 Java的有两种I/O接口和类:
- 流(实现这些
InputStream
和OutputStream
和一切)读取和写入二进制数据。 - 阅读和编写文本(解释为字符的二进制数据)的读者和作者(
Reader
和Writer
)。
由于序列化对象是二进制数据而不是文本,因此不能使用Reader
来读取序列化对象。
0
TCP guaranties数据完整性。所以你不需要额外的检查总结。
而反序列化将失败,并在出现问题时出现异常。
0
我不明白这个问题。序列化对象应该用ObjectInputStream
而不是BufferedReader
或其他任何东西来读取。
相关问题
- 1. 检查XSLT是否需要参数?
- 2. 检查是否需要合并迁移,无需数据库
- 3. 如何检查一个h2数据库是否需要升级?
- 4. 检查osKernalSysTick()是否需要环绕?
- 5. 检查是否仍然需要blob
- 6. 何时检查是否需要GC?
- 7. 需要检查文件是否存在?
- 8. 检查RecyclerView是否需要滚动
- 9. 需要帮助检查是否为{}
- 10. WCF UserNamePasswordValidator是否需要检查PrimaryIdentity.IsAuthenticated?
- 11. 线程需要检查是否连续
- 12. angularjs - 检查是否需要$ scope。$ apply
- 13. Javascript检查是否需要填写数据
- 14. 检查是否需要更新本地数据(Web服务)
- 15. 检查是否检索到数据 - CRM
- 16. XHTML合规性是否需要HTML Tidy检查和SGML Parser检查?
- 17. 需要检查输入是否是小数或不是
- 18. Java需要帮助检查字符串是否为实例
- 19. 检查是否在Java中
- 20. 如何检查Socket当前是否以Java连接?
- 21. 如何检查数据是否完整
- 22. 如何检查文件是否需要在SharePoint中检出
- 23. 我是否需要关闭()FileReader和BufferedReader?
- 24. JavaDB - 检查数据库是否存在
- 25. 如何检查函数是否需要参数?
- 26. 检查是否数据库是空的
- 27. HtmlElement中的CssClassSet类是否需要检查类是否存在?
- 28. 是否需要检查jQuery库是否已加载?
- 29. 是否需要检查js变量是否为d3选择?
- 30. 需要检查一个sql查询是否成功?
难道你不想为此使用[ObjectInputStream](http://docs.oracle.com/javase/7/docs/api/java/io/ObjectInputStream.html)(可能包裹在[BufferedInputStream ](http://docs.oracle.com/javase/7/docs/api/java/io/BufferedInputStream.html))? – devconsole 2012-03-06 16:10:53
BufferedReader用于测试,Java序列化使用二进制数据,如果您使用BufferedReader读取它,它将被损坏。最简单的解决方案是使用专为二进制数据设计的BufferedInputStream,并且您不应该受到损坏。 – 2012-03-06 16:37:26