Java使用递归遍历文件夹
2012-07-29 22:31 javaspring 阅读(227) 评论(0) 编辑 收藏 举报import java.io.*; class FileTest { public static int cc=0; public static void Sereach(File f) { if(f.isFile()) { String str=f.getName().substring(f.getName().length()-4); if(str.equals(".bmp")||str.equals(".jpg")||str.equals(".BMP")||str.equals(".JPG")) { f.delete(); System.out.println("删除"+f.getName()); cc++; } } if(f.isDirectory()) { File []ss=f.listFiles(); for(int i=0;i<ss.length;i++) { Sereach(ss[i]); } } } public static void main(String []args) throws Exception { File f=new File("D:\\picture"); Sereach(f); System.out.println("一共删除了"+cc+"张bmp或jpg格式的图片"); } }
在main方法中填写要遍历的文件夹,就可以删除文件夹中的文件名以bmp和jpg结尾的文件。这个方法使用了递归思想