代码:
1 /** 2 * 路人甲操作文件的工具类 3 * returnSizi:计算文件大小 4 */ 5 class FilesUtil{ 6 7 private static long countSize;//用于储存文件大小 8 9 /** 10 * 递归遍历所有文件 11 * @param path 12 */ 13 static void allFiles(String path){ 14 File fl = new File(path); 15 if(fl.exists()){ 16 if(fl.isDirectory()){//递归头 17 File[] fls = fl.listFiles(); 18 for(File f :fls){ 19 allFiles(f.getPath());//递归体 20 } 21 }else if(fl.isFile()){ 22 countSize+=fl.length(); 23 } 24 }else{ 25 countSize=-1; 26 } 27 } 28 29 /** 30 * 31 * @param path 文件路径 32 * @return 文件大小,不存在时返回-1 33 */ 34 static long returnSizi(String path){ 35 allFiles(path); 36 return countSize; 37 } 38 }
标签:文件,Java,allFiles,文件大小,countSize,文件夹,File,path,fl From: https://www.cnblogs.com/lurenjia-bky/p/16854660.html