文档章节

文件是否增加了新的内容

Mstart
 Mstart
发布于 2015/10/15 23:32
字数 209
阅读 9
收藏 0
public class TestLogOut {  
	public static void main(String[] args) {
	//要读的TXT文件
				        final File tmpLogFile = new File("LogShow.txt");   
				        try {
							realtimeShowLog(tmpLogFile);
							
						} catch (IOException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}   
	}
 
    private long lastTimeFileSize = 0;  //上次文件大小   
    /**  
     * 实时输出日志信息  
     * @param logFile 日志文件  
     * @throws IOException  
     */  
    public void realtimeShowLog(File logFile) throws IOException{   
        //指定文件可读可写   
        final RandomAccessFile randomFile = new RandomAccessFile(logFile,"rw");   
        //启动一个线程每10秒钟读取新增的日志信息   
        ScheduledExecutorService exec =    
            Executors.newScheduledThreadPool(1);   
        exec.scheduleWithFixedDelay(new Runnable(){   
            public void run() {   
                try {   
                    //获得变化部分的   
                    randomFile.seek(lastTimeFileSize);   
                    String tmp = "";   
                    while( (tmp = randomFile.readLine())!= null) {   
                        System.out.println("log正常输出中");   
                    }   
                      System.out.println("log输出结束");   
                    lastTimeFileSize = randomFile.length();   
                } catch (IOException e) {   
                    throw new RuntimeException(e);   
                }   
            }   
        }, 0, 10, TimeUnit.SECONDS);   
    }     
}


© 著作权归作者所有

Mstart
粉丝 10
博文 62
码字总数 17890
作品 0
南通
程序员
私信 提问
Libgdx:将TexturePacker打包的大图分割成小图片

你是否发现用Texturepacker在打包压缩资源文件之后。把原稿文件弄丢了,但是又要增加新的小png的时候,却无从下手了?或者你在借用其他游戏资源时,不知道哪个图片对应哪个名字。 打包生成的...

flyoahc
2015/06/04
779
0
NG-ZORRO 0.7.0 发布,底层大量重构与改动更新

NG-ZORRO ng-zorro-antd 0.7.0 已发布,NG-ZORRO 是 Ant Design 的 Angular 实现,用于开发和服务于企业级后台产品。 0.7.0 是 1.0 正式版 之前的最后一系列版本,涉及到了底层的大量重构与改...

达尔文
2018/05/16
2.4K
7
TinyShop V1.4 版本发布,网店系统

TinyRise官方发布了TinyShopV1.4版本,新版本添加了支付宝网银支付接口,使用户通过网银支付更加的方便,增加的注册邮箱认证功能防止恶意注册,增强了文件加载机制,更多的详情看下面的更新内...

TinyShop团队
2015/04/03
3.1K
5
NG-ZORRO 0.7.0-beta.1 发布,多项功能更新

NG-ZORRO 0.7.0-beta.1 已发布,NG-ZORRO 是 Ant Design 的 Angular 5.0 实现,开发和服务于企业级后台产品。 0.7.0 作为 1.0 正式版 之前的最后一系列版本,涉及到了底层的大量重构与改动,...

达尔文
2018/03/16
1K
5
Vue-router(二) 子路由(嵌套路由)

实际生活中的应用界面,通常由多层嵌套的组件组合而成。同样地,URL 中各段动态路径也按某种结构对应嵌套的各层组件。借助 ,使用嵌套路由配置,就可以很简单地表达这种关系。 观看此文档时应...

阿刚ABC
2018/04/19
2.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Rust 的 GUI 框架生态概览

本文比较全面比较了目前主流的 Rust 的 GUI 框架的表现。其中 ++ 表示非常好,-- 表示非常差,而 o 表示处于平均水平。 参与对比的框架共有 8 个,详细的比较结果如下: Electron + Neon El...

红薯
21分钟前
3
0
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
3
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
3
0
Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部