递归删除目录和文件 DelDir.java
package com.hexiang.io; import java.io.File; public class DelDir { public static void main(String[] args) { String rootDir = "D:\\codeware"; String delDirName = "io"; DelDir del = new DelDir(); del.FindDirectory(rootDir,delDirName); } private void FindDirectory(String root,String delName){ //root是根目录的绝对路径 File directory = new File(root); File[] files = directory.listFiles(); //根目录为空 if(files.length ==0){ System.out.println(root+"根目录为空!"); return; } else{ for(int i=0;i<files.length;i++){ if(files[i].isDirectory()){ //根目录的子文件夹就是要删除的文件夹 if(files[i].getName().equals(delName)){ System.out.println(files[i].getAbsolutePath()); DelDirectory(files[i]); } //根目录的子文件夹不是要删除的文件夹 else{ FindDirectory(files[i].getAbsolutePath(),delName); } } } } } private void DelDirectory(File directory){ File[] children = directory.listFiles(); if(children.length==0){ directory.delete(); System.out.println("\t删除目录"+directory.getName()); } else{ for(int i=0;i<children.length;i++){ if(children[i].isFile()){ children[i].delete(); System.out.println("\t删除文件"+children[i].getName()); } else if(children[i].isDirectory()){ DelDirectory(children[i]); System.out.println("\t"+children[i].getAbsolutePath()); } } directory.delete(); System.out.println("\t删除目录"+directory.getName()); } } }
- 1
- 粉丝: 50
- 资源: 244
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助