package TEST;
import java.io.File;
public final class FileUtil {
private static int length; //文件大小
/**
* 打印文件目录
* @param index 层数
* @param file
*/
public static void printFileTree(int index,File file){
for (int i=0;i<index;i++){
System.out.print("-");
}
System.out.println(file.getName());
//判断文件为空或者文件不存在
if (file==null || !file.exists()){
return;
//判断是否是文件夹
}else if (file.isDirectory()){
//将该文件夹下一目录打印。
for (File s: file.listFiles()) {
printFileTree(index+1,s);
}
}
}
/**
* 统计文件大小
* @param file
* @return
*/
public static int countFileSize(File file){
//判断文件是否是空或者不存在
if (file == null || !file.exists()){
return 0;
//判断该文件是否是文件夹
}else if (file.isDirectory()){
for (File f :
file.listFiles()) {
length += f.length();
countFileSize(f);
}
}
return length;
}
}
java文件工具类实现打印目录以及计算目录大小
最新推荐文章于 2021-02-19 09:46:54 发布