我正在开发一个小型Java应用程序(Java 1.6,Solaris),它将使用多个后台线程来监视一系列文本文件的输出行,这些行符合特定的正则表达式模式,然后利用这些行。我每个文件都有一个线程;它们将感兴趣的行写入队列,另一个后台线程仅监视队列以收集整个被监视文件集合中所有感兴趣的行。
其中一个问题是当我监视的文件之一重新打开时。我监视的文件中创建许多应用程序仅在它们重新启动时重新启动其日志文件;它们不会追加到已经存在的内容上。
我需要我的Java应用程序检测到文件已重新打开并重新跟随该文件。
如何最好地做到这一点?
其中一个问题是当我监视的文件之一重新打开时。我监视的文件中创建许多应用程序仅在它们重新启动时重新启动其日志文件;它们不会追加到已经存在的内容上。
我需要我的Java应用程序检测到文件已重新打开并重新跟随该文件。
如何最好地做到这一点?