Java使用递归遍历文件夹
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结尾的文件。这个方法使用了递归思想