设为首页 加入收藏

TOP

Java实时读取日志文件
2017-06-20 10:22:51 】 浏览:545
Tags:Java 实时 读取 日志 文件

在实习的公司碰到一个古怪的需求:在一台服务器上写日志文件,每当日志文件写到一定大小时,比如是1G,会将这个日志文件改名成另一个名字,并新建一个与原文件名相同的日志文件,再往这个新建的日志文件里写数据;要求写一个程序能实时地读取日志文件中的内容,并且不能影响写操作与重命名操作。


RandomAccessFile类中seek方法可以从指定位置读取文件,可以用来实现文件实时读取。JDK文档对RandomAccessFile的介绍


在每一次读取后,close一下就不会影响重命名操作了。


写日志文件,每秒写200条记录,并且记录写的时间


实时读取日志文件,每隔1秒读一次


开启写线程、读线程,将实时信息打印在控制台。


在读写的过程中,我们可以手动将mock.log文件重命名,发现依旧可以实时读。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇我是如何开始踏上 bash 脚本编程.. 下一篇Java 排列组合字符串

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目