Java 如何读取另一个写入线程正在写入的活动文件

Java 如何读取另一个写入线程正在写入的活动文件,java,java-io,Java,Java Io,我想读取(应用程序连续写入的日志文件) 目前我有使用RandomAccessFile(读取模式)的临时解决方案 这个问题还有其他解决方案吗?您可能可以使用FileInputStream来读取此文件。另一个进程/线程正在向其写入数据这一事实应该不是问题,特别是当它只向文件追加数据时。Java 7有了新的API,允许侦听文件系统事件: 如果您仍使用以前版本的java,请按以下说明使用poling:

我想读取(应用程序连续写入的日志文件)

目前我有使用RandomAccessFile(读取模式)的临时解决方案


这个问题还有其他解决方案吗?

您可能可以使用
FileInputStream
来读取此文件。另一个进程/线程正在向其写入数据这一事实应该不是问题,特别是当它只向文件追加数据时。

Java 7有了新的API,允许侦听文件系统事件:

如果您仍使用以前版本的java,请按以下说明使用poling: