文件监听的例子 JAVA版

本文介绍了Java中实现文件监听的机制,通过不断检查文件的最后修改时间来触发某些操作,如自动编译和文件重载。文中给出了FileListener接口、FileListenerImpl实现类和FileMonitor工作类的代码示例,并提出关于WeakReference使用目的和HashMap变量命名的疑问。测试类Test用于演示间隔1000毫秒检查一次文件的配置。附带的FileMonitorDemo.rar包含完整工程代码。
摘要由CSDN通过智能技术生成

 主要实现的机制大体网上都有说明,就是一个线呈一直跑着,监听着文件的最后修改时间,然后再进行一些处理。

 比如自动编译文件,自动重载文件啊,应该都是通过这个机制去实现的。下面贴点代码,附件也给出eclipse代码工程.

代理是参考别人的改的,还挺简单的,我就是整理了一下,谁需要就直接拿去用吧。

 

1 FileListener.java  监听接口

 

import java.io.File;

public interface FileListener
{
	void fileChanged (File file);
} 

 2 FileListenerImpl.java 具体的监听实现

import java.io.File;


public class FileListenerImpl implements FileListener {

	public void fileChanged(File file) {
		System.out.println(" File [ " + file.getName() + " ] changed At: "
				+ new java.util.Date());
	}
}

 3 FileMonitor.java 监听任务的工作类

import java.util.*;
import java.io.File;
import java.lang.ref.WeakReference;

public class FileMonitor {

	private Timer timer;

	private HashMap files_; 

	private Col
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值