我遇到FileBackedOutputStream
類Google Guava
庫,並想知道它是否適合用作緩衝區類型:每天一次,我的web應用程序中的進程會生成數以萬計的行包含約100個字符),然後上傳到FTP服務器上的文件。我正在考慮使用FileBackedOutputStream
對象首先將所有這些字符串寫入,然後使用FileBackedOutputStream.getSupplier().getInput()
訪問我的FTP客戶端,它將返回InputStream
。這是否是FileBackedOutputStream
的正確用例?FileBackedOutputStream用例(番石榴)
2
A
回答
2
是的,我認爲這將是一個可接受的用例FileBackedOutputStream
。不過,我認爲FileBackedOutputStream
最適合用於數據可能相差很大的數據......對於少量數據可以適應內存而不會出現問題的情況下,您只需將它們緩存在內存中,但對於大量數據可能會給你一個OutOfMemoryError
如果你試圖把它全部讀到內存中,你想切換到緩衝到一個文件。這是我認爲FileBackedOutputStream
真正閃耀的地方。我用它來緩衝我需要做的幾件事情上傳的文件。
相關問題
- 1. 番石榴散列用例
- 2. Floats.tryParse()番石榴
- 3. 番石榴映射
- 4. 番石榴和javafx
- 5. 番石榴表ConcurrentModificationException
- 6. 番石榴資源
- 7. 番石榴入門
- 8. ClassNotFoundException的番石榴
- 9. Java番石榴CartesianProduct
- 10. 番石榴功能
- 11. 番石榴和Weblogic:ClassNotFoundException
- 12. 使用番石榴表
- 13. 如何利用番石榴
- 14. 番石榴 - 地圖支持番石榴功能
- 15. 谷歌番石榴供應商示例
- 16. 番石榴庫:有n個實例
- 17. 番石榴的HashBaseTable cellSet()
- 18. 不明白番石榴PrimitiveSink
- 19. 番石榴Multimap containsEntry問題
- 20. 番石榴表替代
- 21. 遍歷表番石榴
- 22. 番石榴文件緩存
- 23. 番石榴:CharEscaper在哪裏?
- 24. 番石榴Multimap列表
- 25. 在谷歌番石榴loadingCache
- 26. 子類番石榴的ImmutableSet
- 27. 番石榴多集和Multipmap
- 28. 番石榴,Files.readLines()和空白
- 29. 谷歌番石榴散列
- 30. HOWTO負載番石榴項
如果你想要一個InputStream,爲什麼不使用ByteArrayOutputStream和ByteArrayInputStream?它可能更簡單,更高效。 – 2011-01-27 14:01:23