简单练习File相关api并使用递归实现文件夹大小计算
/**
* 判断文件夹大小
*
* @return 文件夹大小
*/
public static int fileSize(String path) {
int size = 0;// 文件大小
File file = new File(path);// 存储文件信息
String[] str = file.list();// 存储子文件夹及文件信息
for (int i = 0; i < str.length; i++) {
String k = path + '\\' + str[i];// 确定当前路径
if ((new File(k)).isDirectory()) {// 处理文件夹
size += fileSize(k);
} else {// 处理文件
size += (new File(k)).length();
}
}
return size;
}