Java递归删除文件夹和下面的所有子文件

版权声明:版权所有@万星明 https://blog.csdn.net/qq_19533277/article/details/83242967
import java.io.File;
import java.io.FilenameFilter;

/** 
* @author  万星明
* @version 创建时间:2018年10月19日 下午4:45:05 
*  4.编写一个递归删除方法,传入文件夹,删除该文件夹和下面的所有子文件

*/
public class Test4 {

	public static void main(String[] args) {
		File file = new File("a");
		del(file);
		
	}
	public static void del(File file) {
		
		if(file.exists()) {
			@SuppressWarnings("unused")
			File[] f = file.listFiles(new FilenameFilter() {
				
				@Override
				public boolean accept(File dir, String name) {
					File currFile = new File(dir,name);
					if(currFile.isDirectory()) {
						del(currFile);
					}else {
						System.out.println("即将删除:"+currFile.getName());
						currFile.delete();
					}
					System.out.println("即将删除:"+currFile.getName());
					currFile.delete();
					return false;
				}
			});
		}
		file.delete();
	}

}

猜你喜欢

转载自blog.csdn.net/qq_19533277/article/details/83242967
今日推荐