Java递归实现文件删除
用Java删除文件时遇到文件夹不为空将无法删除,可以采用递归实现深度删除.
以下为关键代码,
[java][/java] view plaincopyprint?
- public void fileDel(String filePath) {
- File fathFile = new File(filePath);
- if(!fathFile.isFile()){
- File[] files = fathFile.listFiles();
- if(files.length==0){
- fathFile.delete();
- }
- for (File file : files) {
- fileDel(file.getAbsolutePath());
- }
- }else
- {
- if(!(fathFile.getName().endsWith(“.doc”))){//删除过滤条件
- fathFile.delete();
- }
- }
- }