在真正的IO操作之前,apache common-io包缓冲区数据会不会?

时间:2012-05-02 07:14:43

标签: java apache file-io fileutils

我想使用apache common-io包,但我不确定写/读函数中是否有任何缓冲策略。
例如,在FileUtil类中有像

这样的函数
    static void write(File file, CharSequence data);

如果对这些功能的每次调用都遵循open-> read / write-> close,则效率会很低。我相信必须有一些缓冲策略,对吧?

1 个答案:

答案 0 :(得分:1)

它不会缓存打开的文件,或者您可能会因文件句柄耗尽而无法重命名/删除文件,或者因为文件处于打开状态而无法删除文件。

它使用了一些缓冲,但是当write()返回时,你可以期望文件被关闭。