我想从最后一行使用RandomAccessFile
. 这是可能的还是我必须使用另一个类?
除了此文件在此期间发生更改,因此最后一行不会永远持续下去。在读另一个的过程中,java程序写在上面。我的问题是:程序会在同一时间看到另一个java程序写入文件,变化?
编辑
好吧,假设我有一台服务器在运行期间将其故障写入错误日志文件。另一个程序读取每一行。这应该是最好的方法吗?
我想从最后一行使用RandomAccessFile
. 这是可能的还是我必须使用另一个类?
除了此文件在此期间发生更改,因此最后一行不会永远持续下去。在读另一个的过程中,java程序写在上面。我的问题是:程序会在同一时间看到另一个java程序写入文件,变化?
编辑
好吧,假设我有一台服务器在运行期间将其故障写入错误日志文件。另一个程序读取每一行。这应该是最好的方法吗?
是的,可以使用以下方式从下到上读取文件RandomAccessFile
:
至于你问题的另一部分:
除了这个文件在这段时间里发生变化,所以最后一行不会永远持续下去。在读取另一个 java 程序时写在上面。我的问题是:程序会在同一时间看到另一个 java 程序在文件上写,这些变化?
我会提出一个SSCCE,您可以在其中展示您要完成的工作和问题
编辑:
正如 Jon Skeets 评论所暗示的,我找到了一个指向他回答的类似问题的链接:快速阅读文本文件的最后一行?
编辑2:
我想我得到了你的第二个问题,我不确定这是否可能,因为单个文件不能同时被 2 个不同的流访问,在尝试打开文件时只会抛出错误。然而,Ypu 可以监控在使用Java.NIO Directory Watcher读取文件后是否发生更改,除非我误解了你。