JAVA删除某个目录及目录下的所有子目录和文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA删除某个目录及目录下的所有子目录和文件相关的知识,希望对你有一定的参考价值。
删除某个目录及目录下的所有子目录和文件。File.delete()只能删除某个文件或者空目录!所以要删除某个目录及其所有子文件和子目录,要进行递归删除
代码示例如下:
package com.harara.file.del; import java.io.File; /** * 删除某个目录及目录下的所有子目录和文件 * @author : harara * @version : 2.0 * @date : 2020/5/19 17:04 */ public class DelFiles { /** * 递归删除 * 删除某个目录及目录下的所有子目录和文件 * @param file 文件或目录 * @return 删除结果 */ public static boolean delFiles(File file){ boolean result = false; //目录 if(file.isDirectory()){ File[] childrenFiles = file.listFiles(); for (File childFile:childrenFiles){ result = delFiles(childFile); if(!result){ return result; } } } //删除 文件、空目录 result = file.delete(); return result; } public static void main(String[] args) { File file = new File("E:\\temp"); System.out.println("result:"+delFiles(file)); } }
以上是关于JAVA删除某个目录及目录下的所有子目录和文件的主要内容,如果未能解决你的问题,请参考以下文章