「java扫描文件」java扫描文件优化

博主:adminadmin 2022-12-31 01:00:06 266

今天给各位分享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扫描文件的信息别忘了在本站进行查找喔。