我在 java 中使用 RandomAccessFile:
file = new RandomAccessFile(filename, "rw");
...
file.writeBytes(...);
如何确保将此数据刷新到操作系统?没有 file.flush() 方法。 (请注意,我实际上并不希望它被物理写入,我对它被刷新到操作系统感到满意,这样数据将在 tomcat 崩溃但不一定是意外的服务器断电时幸存下来)。
我在 Linux 上使用 tomcat6。
最佳答案
唯一提供 .flush()
方法的类是那些实际维护自己的缓冲区的类。由于 java.io.RandomAccessFile
本身不维护缓冲区,因此不需要刷新。
关于java - 如何刷新 'RandomAccessFile' (java)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7550190/