我在Java中有文件读取器对象。

当我们加载文件时,是加载整个文件还是仅加载文件指针,就像在C中一样。因为我有应用程序(生产者),其中它会继续写入文件,而其他应用程序(消费者)将在读取文件后开始读取文件几分钟后,我想读取将由应用程序生产者写入的所有文件数据。

我试图搜索,但找不到答案。

最佳答案

最好的规范方法是使用Java NIO memory mapped files。在每次写入时使用MappedByteBuffer.force()以确保使用者进程刷新脏页文件。使用者(如有必要,可以采用其他方法)可以在读取模式下映射相同的文件。

07-28 03:34
查看更多