今天学习了File类,就做了个小例子,功能就是给一个目录,然后会搜索目录下的jpg图片,找到就输出路径,还有一个知识点就是,对文件夹进行遍历,只要是文件夹下还有文件夹,就一直搜索下去。话不多说,上代码
package com.jd.MoLiyingDemo;
import java.io.File;
public class FileSearch {
/**
* @param args
*/
public static void main(String[] args) {
//搜索d盘下,test文件夹下的含有jpg的文件路径,并输出
find(new File("D:\\test"), "jpg");
}
/**
* dir:搜索的路径,jpg:要找的东西
*/
public static void find(File dir,String jpg){
if(dir==null)return;//如果路径为空,直接返回
if(dir.isDirectory()){//判断dir是不是一个目录
File[] file=dir.listFiles();//是目录就把目录下的所有文件和文件夹列出来
if(file!=null){
for (File f : file) {
find(f, jpg);//然后用递归,只要是文件夹下还有文件夹,就搜索
}
}
}else{
String name=dir.getName();
if(name.endsWith(jpg)){
System.out.println(dir.getAbsolutePath());
}
}
}
}