使用java编写一个查找本地文件的小程序
import java.io.File;
import java.io.FilenameFilter;
public class FindFile implements FilenameFilter{
static int count = 0 , i=0; //count记录查到的文件,i记录无权限查看的文件
public static void main(String[] args) {
File file = new File("G:\\"); //此处输入需要查找文件的路径
System.out.println("load..");
new Find_查找指定文件().dg(file);
System.out.println("共计找到 " + count + " 个" );
System.out.println("无权限查看的文件 " + i + " 个" );
}
//递归调用,遍历输出文件
public void dg(File dir) {
File[] dir2 = dir.listFiles();
try {
for(int i=0; i<dir2.length; i++) {
if(dir2[i].isDirectory()) {
dg(dir2[i]);
}
}
// String[] filesName = dir.list(); //可以遍历输出文件路径
// for(String str : filesName) {
// System.out.println(dir + str);
// }
String[] fileName = dir.list(this);
for(String str : fileName) {
System.out.println(dir + str);
count++;
}
}catch(Exception e) {
i++;
System.out.println(dir + " 这货不给看 " + i);
}
}
@Override
public boolean accept(File f, String name) { //重写FilenameFilter
return name.endsWith(".jar"); //查看包含指定字符串的文件,此方法自动被调用
}
}
不积跬步无以至千里