Java递归删除目录及目录下的文件
Posted mufeng_慕枫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java递归删除目录及目录下的文件相关的知识,希望对你有一定的参考价值。
我们知道File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下:
/**
* 递归删除目录下的所有文件及子目录下的所有文件
*
* @param file 将要删除的文件目录
* @return 如果所有文件都删除成功则返回true, 有一个文件删除失败就停止删除并返回false
*/
public static boolean deleteFile(File file)
boolean success = false;
if (file.exists())
if (file.isDirectory())
File[] files = file.listFiles();
for (File file1 : files) //递归删除文件或目录
success = deleteFile(file1);
else
success = file.delete();
else
success = false;
return success;
以上是关于Java递归删除目录及目录下的文件的主要内容,如果未能解决你的问题,请参考以下文章