我想使用 Java 跟踪文件内容。我尝试使用 Apache commons io 的 Tailer 和 TailerListenerAdapter。我在所需依赖项的类路径中包含了storm-core-1.1.1.jar。程序编译并运行;但是 TailerListenerAdapter 的 'handle' 方法根本没有被调用,并且执行卡在 main 方法中。以下是代码:
import org.apache.storm.shade.org.apache.commons.io.input.TailerListenerAdapter;
import org.apache.storm.shade.org.apache.commons.io.input.Tailer;
import org.apache.storm.shade.org.apache.commons.io.input.TailerListener;
import java.io.File;
public class LogTailTest {
/**
* TailerListener implementation.
*/
static public class ShowLinesListener extends TailerListenerAdapter {
@Override
public void handle(String line) {
System.out.println(line);
System.out.println("inside handle");
}
}
public static void main(String args[]) {
TailerListener listener = new ShowLinesListener();
File file = new File("C:/LogFiles/Radius-log");
System.out.println("inside main");
Tailer tailer = Tailer.create(file, listener);
tailer.run();
}
}