1 package IoDemo; 2 3 import java.io.File; 4 5 /** 6 * @Title:FileDemo2 7 * @Description:在指定的目录中查找文件 8 * @author Crazy-ZJ 9 * @data 2017年9月21日下午5:45:24 10 * @book 疯狂java讲义(第三版): 11 */ 12 public class FileDemo2 { 13 public static void main(String[] args){ 14 findFile(new File("C:\Users\yue"),".jpg"); 15 } 16 /** 17 * 查找文件的方法 18 */ 19 public static void findFile(File target,String ext){ 20 if(target == null)return; 21 //如果文件是目录 22 if(target.isDirectory()){ 23 File[] files = target.listFiles(); 24 if(files != null){ 25 for(File f : files){ 26 findFile(f,ext);//递归调用 27 } 28 } 29 }else{ 30 //如果文件不是目录 31 String name = target.getName().toLowerCase(); 32 // System.out.println(name); 33 if(name.endsWith(ext)){ 34 System.out.println(target.getAbsolutePath()); 35 } 36 37 } 38 } 39 }