永发信息网

用java编写 启动一个线程,每隔一秒扫描一个指定的文件夹,监听文件是删除操作还是新建操作,(本

答案:1  悬赏:10  手机版
解决时间 2021-04-04 03:09
用java编写 启动一个线程,每隔一秒扫描一个指定的文件夹,监听文件是删除操作还是新建操作,(本
最佳答案
程序写起来倒是不难 不过有个问题瑶瑶弄清楚,如果重命名不考虑的话:
如果该文件夹下原来有5个文件我新增了两个,删除了一个,按照你的说法是新增了1个,这种情况不用考虑吗?
恢复了 马上给你实现
追问:嗯嗯,不用考虑,
追答:package test;

import java.io.File;

public class FileListener {

public static void main(String[] args) {
String path = "e:/test";
Thread listener = new Thread(new FileListenerThread(path));
listener.start();
}
}

class FileListenerThread implements Runnable{

private String path;
@Override
public void run() {
//需要监听的文件夹
File file = new File(path);
//原始文件中的文件数量
int orginalSize = file.list().length;
while(true){
int size = file.list().length;
if(size > orginalSize){
System.out.println("文件新增,数量为: "+(size-orginalSize));
orginalSize = size;
}
else if(size < orginalSize){
System.out.println("文件删除,数量为: "+(orginalSize-size));
orginalSize = size;
}
try {
//睡1秒
Thread.sleep(3000);
} catch (InterruptedException e) {
}
}
}

public void setPath(String path) {
this.path = path;
}
public FileListenerThread(String path){
this.path= path;
}
}

//上面的代码我已经跑通了,你要修改成你本地的package,代码指定你本机的一个文件夹,路径写错了会跑异常的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
古驰 迪奥 包包那个好点?
沈阳到盖州多少公里,沈阳到狼图腾拍摄地乌拉
以”我是文明小使者“为主题,写一篇心得体会
三星手机自带词典
对于孟尝君,世人有什么传统观念
岫玉有哪些好处
单选题不属于在山区经常发生的地质灾害是A.崩
天天象棋51关一车一马一士
冀d4h556车的违章
秋天开的什么花,秋天一般开什么花?什么树最茂
两家阳台一人一半墙可以堵了吗
想在桐庐找份白天工作
工科女和金融女哪个就业更难
夏普投影仪xg-m830xa怎样对码
刻录光驱怎么看,带刻录的光驱和不带刻录的光
推荐资讯
分别在数字电路中代表什么逻辑门尤其第一个IN
设f (x)=x²/(1+x²), 求f(1
紧急求助,itool 被骗了还是我被忽悠了
读世界地图,回答下列问题:(1)四大洋中,
什么是真朋友,什么是真兄弟,句句在理
男朋友在银行贷了款买房子,他现在觉得心慌,害
合肥杏村人家餐饮管理有限公司怎么样?
电影喜欢你的经典台词,我喜欢你至青春打一经
吉利中国龙怎么样,开吉利中国龙真的丢人吗
单选题下列关于中国主要自然灾害的说法正确的
在厦门瑞景景观设计有限公司当实习生值得吗?
三星S5600和三星E120L有什么区别
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?