public static long getDirLength2(File dir) { File[] subFiles = dir.listFiles(); long num = 0; for (File subFile : subFiles) { if (subFile.isFile()) { //是文件,就累加给num num += subFile.length(); }else { //是文件夹,就递归调用 num += getDirLength2(subFile); } } return num; } //3: 定义一个方法,用来删除文件夹. deleteDir(File dir); public static void deleteDir(File dir) { File[] subFiles = dir.listFiles(); for (File subFile : subFiles) { if (subFile.isFile()) { // 是文件,就删除 subFile.delete(); } else { deleteDir(subFile); } } dir.delete(); } } |