JAVA如何删除指定文件夹(递归删除文件夹中所有文件)呢?
下文笔者讲述使用java代码递归删除指定文件夹的方法及示例分享,如下所示
1.使用file对象获取文件列表 2.依次递归遍历 删除文件信息例:递归删除指定文件夹中所有信息的示例
/**
* 递归删除文件夹下所有内容 最后删除该文件夹
* @param filePath 要删除的文件夹路径
* @return
*/
public boolean deleteFiles(String filePath) {
File file = new File(filePath);
return deleteFile(file);
}
private boolean deleteFile(File file){
File[] files = file.listFiles();
for(File deleteFile : files){
if(deleteFile.isDirectory()){
//判断如果是文件夹,则递归删除下面的文件后再删除该文件夹
if(!deleteFile(deleteFile)){
//如果失败则返回
return false;
}
} else {
//文件直接删除
if(!deleteFile.delete()){
//如果失败则返回
return false;
}
}
}
file.delete();
return true;
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


