工具类commons-io的Tailer用法,用来监控文件内容的变化情况
来源:互联网 发布:光大证券软件下载 编辑:程序博客网 时间:2024/05/17 03:32
一、前言:在Linux下有使用tail命令
在Commons-io中也提供这种方法
二、他采用的是线程方式来监控文件内容的变化
1、Tailer类(采用线程的方式进行文件的内容变法)
2、TailerListener类
3、TailerListenerAdapter类,该类是集成了TailerListener的实现空的接口方式
三、测试使用代码
package com.yezi.leran.commons.io;import org.apache.commons.io.FileUtils;import org.apache.commons.io.IOUtils;import org.apache.commons.io.input.Tailer;import org.apache.commons.io.input.TailerListenerAdapter;import java.io.File;/** * Created by yezi on 2014/6/2. */public class TailerTest { public static void main(String []args) throws Exception{ TailerTest tailerTest = new TailerTest(); tailerTest.test(); boolean flag = true; File file = new File("C:/Users/yezi/Desktop/test/1.txt"); while(flag){ Thread.sleep(1000); FileUtils.write(file,""+System.currentTimeMillis()+ IOUtils.LINE_SEPARATOR,true); } } public void test() throws Exception{ File file = new File("C:/Users/yezi/Desktop/test/1.txt"); FileUtils.touch(file); Tailer tailer = new Tailer(file,new TailerListenerAdapter(){ @Override public void fileNotFound() { //文件没有找到 System.out.println("文件没有找到"); super.fileNotFound(); } @Override public void fileRotated() { //文件被外部的输入流改变 System.out.println("文件rotated"); super.fileRotated(); } @Override public void handle(String line) { //增加的文件的内容 System.out.println("文件line:"+line); super.handle(line); } @Override public void handle(Exception ex) { ex.printStackTrace(); super.handle(ex); } },4000,true); new Thread(tailer).start(); }}
0 0
- 工具类commons-io的Tailer用法,用来监控文件内容的变化情况
- 工具类commons-io的文件监控
- common.io中Tailer类读取文件内容乱码问题解决
- 工具类commons-io的FilenameUtils用法
- Commons IO方便读写文件的工具类
- Apache Commons-io 常用的操作文件工具类
- 监控log文件变化进行读出变化的内容供分析的源码类
- Apache commons-io 工具类的使用
- log4j FileWatchdog工具类,用来监控文件,如有变动就执行特定的操作
- org.apache.commons.io---实用的文件操作工具
- org.apache.commons.io.IOUtils工具类快速读取文件内容
- Python tailer模块的使用
- Nodejs监控文件内容变化并获取最新添加的内容
- JAVA commons io工具类的使用用例
- 工具类commons-io中的IOUtils的使用
- 工具类commons-io中的FileUtils的使用
- spring boot +commons-io实现文件监控
- Java 文件监控,实时监控文件加载之Commons-io
- postgresl 架构篇
- 好累
- C++ inline内置函数
- Android自带的toolbox分析及扩展
- 类型说明符和位运算符笔记
- 工具类commons-io的Tailer用法,用来监控文件内容的变化情况
- linux 中的设备文件
- 发送短信
- 第十五周上机体验项目——将一个文件读入另一个文件
- 最长公共子序列(15章:动态规划)。。。2014.6.2
- 第十五周项目1-1-工资数据的输入
- AIX中svmon -P命令详解
- 人员管理系统——java语言
- quick-cocos2d-x教程8:程序框架内lib目录分析