《用java写一段程序扫描文件夹下所有后缀》百度网盘txt 最新全集下载
链接: https://pan.baidu.com/s/1nKtaJpp1I3E0tTe3BGVS9Q
提取码: y69mJava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此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 *** 作系统的“开始”-》“附件”-》系统工具-》计划任务
package com.sunjobimport 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)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)