一、前言:在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(){@Overridepublic void fileNotFound() {  //文件没有找到System.out.println("文件没有找到");super.fileNotFound();}@Overridepublic void fileRotated() {  //文件被外部的输入流改变System.out.println("文件rotated");super.fileRotated();}@Overridepublic void handle(String line) { //增加的文件的内容System.out.println("文件line:"+line);super.handle(line);}@Overridepublic void handle(Exception ex) {ex.printStackTrace();super.handle(ex);}},4000,true);new Thread(tailer).start();}
}

工具类commons-io的Tailer用法,用来监控文件内容的变化情况相关推荐

  1. [Android自定义控件] Android Scroller工具类和GestureDetector的简单用法

    转载:http://ipjmc.iteye.com/blog/1615828 Android里Scroller类是为了实现View平滑滚动的一个Helper类.通常在自定义的View时使用,在View ...

  2. JavaSE(字符流、IO资源的处理、属性集、ResourceBundle工具类、缓冲流、转换流、序列化、打印流、装饰设计模式、commons-io工具包)

    JavaSE 字符流 字符输入流[Reader] 字符输入流Reader类的概述 字符输入流Reader类的常用方法 FileReader类 FileReader类的概述 FileReader类的构造 ...

  3. Apache Commons IO教程:初学者指南

    Apache Commons IO是由Apache Foundation创建和维护的Java库. 它提供了许多类,使开发人员可以轻松地完成常见任务,并且减少样板代码 ,而每个项目都需要一遍又一遍地编写 ...

  4. JAVA——Okhttp封装工具类

    基本概念 OKhttp:一个处理网络请求的开源项目,是安卓端最火热的轻量级框架. Maven <!--OK HTTP Client--><dependency><grou ...

  5. poi/jxls导入/导出Excel工具类(支持2003和2007)

    1.ExportUtil导出工具类(根据模板导出),支持2003/2007不同excel格式文件 package org.nercita.bcp.util;import java.io.FileInp ...

  6. 项目添加JWT工具类

    在common_utils模块中添加jwt工具依赖 在pom中添加 <dependencies><!-- JWT--><dependency><groupId ...

  7. 使用jdbc执行SQL实现登录查询1-带配置文件和工具类

    1.jdbc.properties 配置文件 url = jdbc:mysql:///db2 user = root password = 12345678 driver = com.mysql.cj ...

  8. java json 工具类_Java中JSON处理工具类使用详解

    本文实例为大家分享了JSON处理工具类的具体代码,供大家参考,具体内容如下 import java.io.IOException; import java.util.Date; import java ...

  9. java读写excel文件poi_Java利用POI读写Excel文件工具类

    本文实例为大家分享了Java读写Excel文件工具类的具体代码,供大家参考,具体内容如下 package com.test.app.utils; import java.io.File; import ...

最新文章

  1. 一个页面中多个window.onload = function(){}冲突问题解决思路
  2. 图片识别文字, OCR
  3. 学习SpringMVC——从HelloWorld开始
  4. Akka并发编程——第五节:Actor模型(四) 停止Actor
  5. hive与hbase的以及mongodb和cassandra区别整理
  6. 【AI视野·今日CV 计算机视觉论文速览 第202期】Thu, 20 May 2021
  7. 神经进化学的简介和一个简单的CPPN(Compositional Pattern Producing Networks)DEMO
  8. java 观察者模式_设计模式:全面通晓23种设计模式(典藏查阅)-第三部分
  9. Early Z Culling 优化
  10. 重构Webpack系列之二 ---- 入口起点
  11. CMOS版图课程第七讲--可靠性设计,视频截图节选
  12. 中文核心期刊目录总览
  13. Methodology写作之定性分析详解
  14. mscorsvw.exe是windows的什么进程!!
  15. UltraLAB台式图形工作站(海量计算王者~高性能计算工作站 EX620介绍)
  16. 28 篇论文、6 大主题带你一览 CVPR 2020 研究趋势
  17. git—error:you need to resolve your current index first解决方法
  18. html如何大小写转换键,怎么把26键变成大写 26键拼音小写怎么转换大写?
  19. 10年大数据平台经验,总结出这份数据建设干货(内含多张架构图)
  20. linux 切换java版本_linux jdk版本随时切换

热门文章

  1. mysql当前读和一致性读_数据库 一致性读当前读
  2. 京东X无人超市落户西安大雁塔 全球首个5A景区店诞生
  3. 高等数学复习之导数的运算(等价无穷小替换)
  4. 《热尼亚·鲁勉采娃》 作者:尤里·纳吉宾 推荐者:路遥
  5. 苹果电脑销量大跌40%,PC市场无战事
  6. 谷歌SEO外链:1400刀保证能多少条外链
  7. yolov7正负样本分配详解
  8. Qlik潘应麒:大数据时代下的现代分析学
  9. 《Educated》《你当像鸟飞往你的山》阅读笔记
  10. 考点图文详解 - 局域网与城域网(第四章)