package day32_file_文件和目录操作; import java.io.File; import java.io.IOException; import java.lang.reflect.Field; /* * 需求:删除指定的目录(包含子目录) * * 注意:创建一个无用目录去删除测试 * 如果要删除一个目录,则需要先删除这个目录下的所有子文件和子目录 * */ public class test2_删除指定的目录包含子目录 { public static void main(String[] args) throws IOException { // create(); File f = new File("bb"); deleteFile(f); } //删除指定目录下的所有目录文件(包含子目录) public static void deleteFile(File f) { if(f.isDirectory()) { File[] fs = f.listFiles(); //获取bb下所有文件及目录 for (File fn : fs) { // System.out.println(fn); if(fn.isFile()) { System.out.println(fn.getName()); fn.delete(); }else if(fn.isDirectory()) { //如果是目录,使用递归(删除指定目录下的文件和目录)方法,先删文件再删自己 deleteFile(fn); } } } // 删除自己 System.out.println(f.getName()); f.delete(); } public static void create() throws IOException { File f = new File("bb\cc"); f.mkdirs(); File f1 = new File("bb\cc\aa.java"); System.out.println(f1.createNewFile()); } }
输出