RandomAccessFile是否写入异步?

Nat*_*ann 2 java file-io

看一下RandomAccessFile的构造函数,它的模式就是'rws'The file is opened for reading and writing. Every change of the file's content or metadata must be written synchronously to the target device.

这是否暗示模式'rw'是异步的?如果我需要知道文件写入何时完成,是否需要包含's'?

Ste*_*n C 5

RandomAccessFile是否写入异步?

同步/异步区分是指在write调用返回之前数据/元数据已安全地存储到磁盘的保证.如果没有同步模式的保证,您编写的数据可能仍然只在write系统调用完成时存储在内存中.(数据最终将被写入磁盘......通常在几秒钟内......除非操作系统崩溃或机器因电源故障或某些原因而死亡.)

同步模式输出(显然)比异步模式输出慢.

这是否暗示模式'rw'是异步的?

是的,从上面的意义上讲,它是.

如果我需要知道文件写入何时完成,是否需要包含's'?

是的,如果"完整",则表示"写入光盘".