1

我想从最后一行使用RandomAccessFile. 这是可能的还是我必须使用另一个类?

除了此文件在此期间发生更改,因此最后一行不会永远持续下去。在读另一个的过程中,java程序写在上面。我的问题是:程序会在同一时间看到另一个java程序写入文件,变化?

编辑

好吧,假设我有一台服务器在运行期间将其故障写入错误日志文件。另一个程序读取每一行。这应该是最好的方法吗?

4

1 回答 1

1

是的,可以使用以下方式从下到上读取文件RandomAccessFile

至于你问题的另一部分:

除了这个文件在这段时间里发生变化,所以最后一行不会永远持续下去。在读取另一个 java 程序时写在上面。我的问题是:程序会在同一时间看到另一个 java 程序在文件上写,这些变化?

我会提出一个SSCCE,您可以在其中展示您要完成的工作和问题

编辑:

正如 Jon Skeets 评论所暗示的,我找到了一个指向他回答的类似问题的链接:快速阅读文本文件的最后一行?

编辑2:

我想我得到了你的第二个问题,我不确定这是否可能,因为单个文件不能同时被 2 个不同的流访问,在尝试打开文件时只会抛出错误。然而,Ypu 可以监控在使用Java.NIO Directory Watcher读取文件后是否发生更改,除非我误解了你。

于 2012-07-08T17:29:59.027 回答