gpt4 book ai didi

java - 是否有一个 Java 库可以根据数据的大小将数据缓存在内存或磁盘中?

转载 作者:搜寻专家 更新时间:2023-11-01 02:15:28 24 4
gpt4 key购买 nike

是否有一种方法可以将内容写入缓冲区,但一旦缓冲区变大,就开始写入文件?

我希望整个过程是自动的。基本上,我想写入缓冲区,并让库确保我不会耗尽内存。

我从不想阻止写作过程。如果缓冲区太大,库应该将其中的一些写入磁盘。

有人知道这样的图书馆吗?

格雷

要点是我只想在必要时写入磁盘。如果缓冲区大小允许,数据应保存在内存中。

最佳答案

Heritix项目包括一个名为 RecordingOutputStream 的类.来自 javadocs:

The RecordingOutputStream uses an in-memory buffer and backing disk file to allow it to record streams of arbitrary length limited only by available disk space.

As long as the stream recorded is smaller than the in-memory buffer, no disk access will occur.

你可以看看source code了解这是如何实现的。

关于java - 是否有一个 Java 库可以根据数据的大小将数据缓存在内存或磁盘中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7322342/

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