gpt4 book ai didi

java - FileBackedOutputStream 用例( Guava )

转载 作者:行者123 更新时间:2023-12-04 06:36:29 25 4
gpt4 key购买 nike

我遇到了 FileBackedOutputStream来自 Google Guava 的类(class)库,想知道它是否适合用作一种缓冲区:每天一次,我的 web 应用程序中的一个进程生成数万行(每行包含大约 100 个字符),然后将这些行上传到 FTP 服务器上的文件。我正在考虑使用 FileBackedOutputStream对象首先将所有这些字符串写入其中,然后使用 FileBackedOutputStream.getSupplier().getInput() 将它们的访问权限授予我的 FTP 客户端,返回 InputStream .这是否是 FileBackedOutputStream 的正确用例? ?

最佳答案

是的,我认为这对于 FileBackedOutputStream 来说是一个可以接受的用例。 .但是,我认为FileBackedOutputStream当您将其与大小可能有很大差异的数据一起使用时,这是最好的...... OutOfMemoryError如果您尝试将其全部读入内存,则您希望切换到缓冲到文件。这就是FileBackedOutputStream我觉得真的很闪耀。我用它来缓冲我需要做几件事的上传文件。

关于java - FileBackedOutputStream 用例( Guava ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4817189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com