java 递归删除一个目录
递归说白了就是自己调用自己,关键是想法要转变过来。下面的代码用来删除一个目录下的所有文件和文件夹,重在体会。
package xiaohang.test;import java.io.File;public class FileTest {public static void deleteAll(File file){if (file.isFile() || file.listFiles().length == 0) {file.delete();}else {File[] files = file.listFiles();for(File f : files){deleteAll(f);f.delete();}}}public static void main(String[] args) {deleteAll(new File("D:\\.m2"));}}用来删除D盘.m2下面的所有内容。