「java扫描文件」java扫描文件优化
今天给各位分享java扫描文件的知识,其中也会对java扫描文件优化进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java编辑一个扫描文件的方法,要求可以扫描根目录下的所有文件
package com.sunjob;
import java.io.File;
import java.util.ArrayList;
import java.util.Collection;
public class Js {
/**
* @param args
*/
//初始化n,用于计数
static int n=0;
public static void get(File file) {
try {
//判断文件是否是文件,如果是文件,获取路径,并计数
if(file.isFile())
{
n++;
System.out.println(file.getAbsolutePath());
}
else
{
//如果是文件夹,声明一个数组放文件夹和他的子文件
File[] f=file.listFiles();
//遍历文件件下的文件,并获取路径
for (File file2 : f) {
get(file2);
}
}
} catch (RuntimeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
这是扫描c盘的所有文件,可以修改
File file=new File("c:\\");
get(file);
System.out.println("文件个数为:"+n);
}
}
Java怎么实现扫描多个目录中(包括子目录)的指定文件,并且删除它们?
思路如下使用递归
public static void de(File f)
{ File [] b = f.listFiles();
//获取包含file对象对应的子目录或者文件
for(int i =0;ib.length;i++}{
if(b[i].isFile()){
b[i].delete(); //判断是否为文件如果是 就删除 }
else{ de(b[i]);//否则重新递归到方法中 }
} f.delete();//最后删除该目录中所有文件后就删除该目录 }
如何用java实现定时扫描文件夹
写一个类继承Thread,重写run方法,在run方法里面写你要做的处理,然后根据你的定时要求来设置sleep的时间。
new Thread(){
run() {
// 根据具体需求设置时间:毫秒
sleep(100ms);
while (true) {
// 扫描文件夹处理
....
// 根据具体需求设置时间:毫秒
sleep(24 * 3600 * 1000);
}
}
}
java中不是有定时器吗?写好自己的任务,定时执行就可以了
Timer timer = new Timer();
Task task = new Task(){
public void run(){
System.out.println("running...");
}
};
timer.shedule(task,delayDate,internalTime);
这种跟操作系统关系紧密的操作没必要用java来做,除非你是J2EE,那么Spring里有quataz类似Unix里面cronjob的开源框架可以用,很方便
Unix、linux操作系统配到cronjob里即可,Windows操作系统的“开始”-》“附件”-》系统工具-》计划任务
java扫描文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java扫描文件优化、java扫描文件的信息别忘了在本站进行查找喔。