java文件扫描相关问题求解。 告诉你某一个目录(如:/boss/rating/log),如何获得此目录下以*.log结尾,并且修改时间距系统时间在一小时内的所有文件名列表?并且此目录下如果有子目录,如何递归获得下一级目录中以*.log结尾的文件?请各位赐教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void printFile(String path) throws Exception { File f = new File(path); File[]array = f.listFiles(); for(File g:array) { if(g.isDirectory()) { printFile(g.getPath()); }else { //自行处理对应逻辑 System.out.println(g.getName()); } } }可以参考下 恩,谢谢。通过你写的可以递归获得所有文件。请问是否知道获取指定为*.log的文件? 还有就是指定在一个小时之内。 File file = new File("E:/"); File[] files = file.listFiles(new FileFilter() { public boolean accept(File pathname) { String tmp = pathname.getName().toLowerCase(); if (tmp.endsWith(".txt")) { return true; } return false; } }); for(int i=files.length-1;i>=0;i--){ long date=files[i].lastModified();//文件最后修改的毫秒数 long now=new Date().getTime();//现在时刻的毫秒数 long hour=60*60*1000;//一小进的毫秒数 if(now-date<hour){ System.out.println(files[i]); } }仅做参考 声明浮点变量 float=3.0f是什么意思? java新手上路 请指教 Eclipse连接MSSQL2000出错 知道年和月,如何得到这个月有多少天? 系统剪切板的问题 关于drawline等一系列Graphics的问题 如何这样处理图标? 请问,java和地理信息系统开发的结合如何? JBbilder5 能装在linux下么? java GUI编程函数执行顺序问题 log4j配置文件改名后找不到配置文件 将String 转换为 BCD码?求助,急
File f = new File(path);
File[]array = f.listFiles();
for(File g:array) {
if(g.isDirectory()) {
printFile(g.getPath());
}else {
//自行处理对应逻辑
System.out.println(g.getName());
}
}
}
可以参考下
File[] files = file.listFiles(new FileFilter() {
public boolean accept(File pathname) {
String tmp = pathname.getName().toLowerCase();
if (tmp.endsWith(".txt")) {
return true;
}
return false;
}
});
for(int i=files.length-1;i>=0;i--){
long date=files[i].lastModified();//文件最后修改的毫秒数
long now=new Date().getTime();//现在时刻的毫秒数
long hour=60*60*1000;//一小进的毫秒数
if(now-date<hour){
System.out.println(files[i]);
}
}
仅做参考