java - 如何刷新 'RandomAccessFile' (java)?

标签 java flush

我在 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/

相关文章:

c++ - 将句子作为用户的字符串输入读取

php - 标题已经通过冲洗功能发送了吗?

java - 以不同的方式对待 Java 警告

Java SQL 语句问题

hibernate - 我们什么时候使用 hibernate 的 session 刷新来对抗 setComplete()

C程序随机改变int的值

java - java中的函数名称是什么清除cmd中的屏幕

Java:将属性声明为 Java 给定类型或自编写类型(也许带有接口(interface)?)

java - Selenium WebElement(Div)

java - PIG将关系拆分为n个元素的组