Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache Commons-Java中FileUtils.write的性能_Java_Apache Commons - Fatal编程技术网

Apache Commons-Java中FileUtils.write的性能

Apache Commons-Java中FileUtils.write的性能,java,apache-commons,Java,Apache Commons,我浏览了javadoc,但找不到任何东西。它是否在内部缓冲数据? 如果是,由于没有关闭/刷新操作,它如何确保所有数据都已写入。如果它没有缓冲区,是否每次调用时都会转到磁盘 我在这里查看了源代码,它似乎没有做任何缓冲。每次它都会打开一个流。通过查看源,创建一个新流,写出数据,然后关闭流 我曾经决定过这一点。当您调用write时,最终会调用writeStringToFile 这是有意义的,因为它是一个不返回任何内容的静态方法 因此,它不会在内部缓冲数据。每次调用write时,数据都会写入文件。通过

我浏览了javadoc,但找不到任何东西。它是否在内部缓冲数据? 如果是,由于没有关闭/刷新操作,它如何确保所有数据都已写入。如果它没有缓冲区,是否每次调用时都会转到磁盘


我在这里查看了源代码,它似乎没有做任何缓冲。每次它都会打开一个流。

通过查看源,创建一个新流,写出数据,然后关闭流

我曾经决定过这一点。当您调用write时,最终会调用
writeStringToFile

这是有意义的,因为它是一个不返回任何内容的静态方法


因此,它不会在内部缓冲数据。每次调用
write
时,数据都会写入文件。

通过查看源,会创建一个新流,写入数据,然后关闭流

我曾经决定过这一点。当您调用write时,最终会调用
writeStringToFile

这是有意义的,因为它是一个不返回任何内容的静态方法


因此,它不会在内部缓冲数据。每次调用
write
时,数据都会写入文件。

确保文件具有关闭/刷新操作;它只是自己做,而不是强迫你做;它只是自己做,而不是强迫你做。没问题!我们都需要有人时不时地让我们朝着正确的方向前进。我使用FileUtils.write(..)来记录一些特定的文件,这是一个相当多线程的场景。在Linux中,我在一段时间后遇到了IOException(打开的文件太多)问题。我增加了FileDescriptor的限制,现在它似乎运行得很好,但我有点好奇它是否有什么东西没有挂在内存中。没问题!我们都需要有人时不时地让我们朝着正确的方向前进。我使用FileUtils.write(..)来记录一些特定的文件,这是一个相当多线程的场景。在Linux中,我在一段时间后遇到了IOException(打开的文件太多)问题。我增加了FileDescriptor的限制,现在它似乎运行得很好,但我有点好奇是否有什么东西没有挂在内存中。