我想用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