Apache Commons-Java中FileUtils.write的性能
我浏览了javadoc,但找不到任何东西。它是否在内部缓冲数据? 如果是,由于没有关闭/刷新操作,它如何确保所有数据都已写入。如果它没有缓冲区,是否每次调用时都会转到磁盘Apache Commons-Java中FileUtils.write的性能,java,apache-commons,Java,Apache Commons,我浏览了javadoc,但找不到任何东西。它是否在内部缓冲数据? 如果是,由于没有关闭/刷新操作,它如何确保所有数据都已写入。如果它没有缓冲区,是否每次调用时都会转到磁盘 我在这里查看了源代码,它似乎没有做任何缓冲。每次它都会打开一个流。通过查看源,创建一个新流,写出数据,然后关闭流 我曾经决定过这一点。当您调用write时,最终会调用writeStringToFile 这是有意义的,因为它是一个不返回任何内容的静态方法 因此,它不会在内部缓冲数据。每次调用write时,数据都会写入文件。通过
我在这里查看了源代码,它似乎没有做任何缓冲。每次它都会打开一个流。通过查看源,创建一个新流,写出数据,然后关闭流 我曾经决定过这一点。当您调用write时,最终会调用
writeStringToFile
这是有意义的,因为它是一个不返回任何内容的静态方法
因此,它不会在内部缓冲数据。每次调用
write
时,数据都会写入文件。通过查看源,会创建一个新流,写入数据,然后关闭流
我曾经决定过这一点。当您调用write时,最终会调用writeStringToFile
这是有意义的,因为它是一个不返回任何内容的静态方法
因此,它不会在内部缓冲数据。每次调用
write
时,数据都会写入文件。确保文件具有关闭/刷新操作;它只是自己做,而不是强迫你做;它只是自己做,而不是强迫你做。没问题!我们都需要有人时不时地让我们朝着正确的方向前进。我使用FileUtils.write(..)来记录一些特定的文件,这是一个相当多线程的场景。在Linux中,我在一段时间后遇到了IOException(打开的文件太多)问题。我增加了FileDescriptor的限制,现在它似乎运行得很好,但我有点好奇它是否有什么东西没有挂在内存中。没问题!我们都需要有人时不时地让我们朝着正确的方向前进。我使用FileUtils.write(..)来记录一些特定的文件,这是一个相当多线程的场景。在Linux中,我在一段时间后遇到了IOException(打开的文件太多)问题。我增加了FileDescriptor的限制,现在它似乎运行得很好,但我有点好奇是否有什么东西没有挂在内存中。