圍繞ByteArrayOutputStream包裝BufferedOutputStream而不是僅使用ByteArrrayOutputStream本身有什麼好處嗎?BufferedOutputStream vs ByteArrayOutputStream
19
A
回答
13
通常BufferedOutputStream包裝主要用於避免頻繁的磁盤或網絡寫入。單獨編寫大量小文件比創建幾個相當大的操作要昂貴得多。 ByteArrayOutputStream在內存中運行,所以我認爲這個包裝是毫無意義的。
如果您想知道確切的答案,請嘗試創建一個簡單的性能測量應用程序。
2
絕對沒有。雖然BufferedWriter和BufferedReader確實提供了額外的功能,但您需要使用字符串。
0
如果您希望獲得高性能,則不建議使用ByteArrayOutputStream,但一個有趣的功能是發送未知長度的消息。爲了更好地理解這兩種方法的工作原理,請參閱http://java-performance.info/java-io-bytearrayoutputstream/。
相關問題
- 1. ByteArrayOutputStream和BufferedOutputStream之間的區別
- 2. Java BufferedOutputStream vs OutputStream
- 3. GZIPOutputStream vs BufferedOutputStream的性能
- 4. 性能:的BufferedOutputStream VS FileOutputStream中使用Java
- 5. 一個BufferedOutputStream包裹另一個BufferedOutputStream呢?
- 6. Java BufferedOutputStream策略
- 7. JAVA:BufferdInputStream和的BufferedOutputStream
- 8. Concatenate ByteArrayOutputStream
- 9. 的Java BufferedImage中ByteArrayOutputStream沒有關閉ByteArrayOutputStream
- 10. BufferedOutputStream不寫入standardIO
- 11. Android - BufferedOutputStream不刷新
- 12. 如何爲的BufferedOutputStream
- 13. ByteArrayOutputStream在C#
- 14. ByteArrayOutputStream拋出OutOfMemoryError
- 15. Trim Padding ByteArrayOutputStream
- 16. ByteArrayOutputStream到CharBuffer
- 17. 初始化ByteArrayOutputStream?
- 18. 從內存使用和性能角度看,ByteArrayOutputStream vs FileOutputStream
- 19. ByteArrayOutputStream編碼問題
- 20. ByteArrayOutputStream:奇數行爲
- 21. 關於java ByteArrayOutputStream類
- 22. GWT中的NotSerializableExeption(ByteArrayOutputStream)
- 23. ByteArrayOutputStream到PrintWriter(Java Servlet)
- 24. OutputStream與ByteArrayOutputStream不寫
- 25. yuv.compressToJpeg不接受ByteArrayOutputStream?
- 26. 從InputStream複製到BufferedOutputStream
- 27. BufferedOutputStream多行寫入文件
- 28. 需要合併兩個ByteArrayOutputStream來生成一個ByteArrayOutputStream
- 29. Android ByteArrayOutputStream損壞HTTP GET JSONArray
- 30. CipherOutputStream無法寫入ByteArrayOutputStream