public class Tailer extends Object implements Serializable
文件内容跟随器,实现类似Linux下"tail -f"命令功能
| 限定符和类型 | 类和说明 |
|---|---|
static class |
Tailer.ConsoleLineHandler
命令行打印的行处理器
|
| 限定符和类型 | 字段和说明 |
|---|---|
private Charset |
charset
编码
|
static LineHandler |
CONSOLE_HANDLER |
private ScheduledExecutorService |
executorService |
private int |
initReadLine
初始读取的行数
|
private LineHandler |
lineHandler
行处理器
|
private long |
period
定时任务检查间隔时长
|
private RandomAccessFile |
randomAccessFile |
private static long |
serialVersionUID |
| 构造器和说明 |
|---|
Tailer(File file,
Charset charset,
LineHandler lineHandler)
构造
|
Tailer(File file,
Charset charset,
LineHandler lineHandler,
int initReadLine,
long period)
构造
|
Tailer(File file,
LineHandler lineHandler)
构造,默认UTF-8编码
|
Tailer(File file,
LineHandler lineHandler,
int initReadLine)
构造,默认UTF-8编码
|
private static final long serialVersionUID
public static final LineHandler CONSOLE_HANDLER
private final Charset charset
private final LineHandler lineHandler
private final int initReadLine
private final long period
private final RandomAccessFile randomAccessFile
private final ScheduledExecutorService executorService
public Tailer(File file, LineHandler lineHandler)
file - 文件lineHandler - 行处理器public Tailer(File file, LineHandler lineHandler, int initReadLine)
file - 文件lineHandler - 行处理器initReadLine - 启动时预读取的行数public Tailer(File file, Charset charset, LineHandler lineHandler)
file - 文件charset - 编码lineHandler - 行处理器public Tailer(File file, Charset charset, LineHandler lineHandler, int initReadLine, long period)
file - 文件charset - 编码lineHandler - 行处理器initReadLine - 启动时预读取的行数period - 检查间隔public void start()
public void start(boolean async)
async - 是否异步执行private void readTail()
throws IOException
IOException - IO异常private static void checkFile(File file)
file - 文件Copyright © 2020. All rights reserved.