add stop for Tailer

This commit is contained in:
Looly 2021-05-08 08:23:33 +08:00
parent 5697b4b7b0
commit 7c866e10e0
2 changed files with 18 additions and 9 deletions

View File

@ -11,6 +11,7 @@
* 【extra 】 Ftp的remoteVerificationEnabled改为falseissue#I3OSA2@Gitee
### 🐞Bug修复
* 【core 】 修复createScheduledExecutor单位不是毫秒的问题issue#I3OYIW@Gitee
* 【core 】 修复Tailer无stop问题issue#I3PQLQ@Gitee
-------------------------------------------------------------------------------------------------------------

View File

@ -23,7 +23,7 @@ import java.util.concurrent.TimeUnit;
/**
* 文件内容跟随器实现类似Linux下"tail -f"命令功能
*
*
* @author looly
* @since 4.5.2
*/
@ -46,7 +46,7 @@ public class Tailer implements Serializable {
/**
* 构造默认UTF-8编码
*
*
* @param file 文件
* @param lineHandler 行处理器
*/
@ -56,7 +56,7 @@ public class Tailer implements Serializable {
/**
* 构造默认UTF-8编码
*
*
* @param file 文件
* @param lineHandler 行处理器
* @param initReadLine 启动时预读取的行数
@ -67,7 +67,7 @@ public class Tailer implements Serializable {
/**
* 构造
*
*
* @param file 文件
* @param charset 编码
* @param lineHandler 行处理器
@ -78,7 +78,7 @@ public class Tailer implements Serializable {
/**
* 构造
*
*
* @param file 文件
* @param charset 编码
* @param lineHandler 行处理器
@ -104,7 +104,7 @@ public class Tailer implements Serializable {
/**
* 开始监听
*
*
* @param async 是否异步执行
*/
public void start(boolean async) {
@ -133,10 +133,17 @@ public class Tailer implements Serializable {
}
}
/**
* 结束此方法需在异步模式或
*/
public void stop(){
this.executorService.shutdown();
}
// ---------------------------------------------------------------------------------------- Private method start
/**
* 预读取行
*
*
* @throws IOException IO异常
*/
private void readTail() throws IOException {
@ -195,7 +202,7 @@ public class Tailer implements Serializable {
/**
* 检查文件有效性
*
*
* @param file 文件
*/
private static void checkFile(File file) {
@ -210,7 +217,7 @@ public class Tailer implements Serializable {
/**
* 命令行打印的行处理器
*
*
* @author looly
* @since 4.5.2
*/
@ -220,4 +227,5 @@ public class Tailer implements Serializable {
Console.log(line);
}
}
}