File错题——计算一个文件夹的大小
请使用代码计算出你电脑上的任意一个文件夹中的大小。
要求:
必须是一个多层文件夹;
效果
(每个人的具体数据都不一样,以实际情况为准)
参考代码:
public static void main(String[] args) {
File file = new File("E:\\Java学习专用\\神器资料-很重要!!\\常用API");
//处理文件夹的方法
dir(file);
//直接输出成员变量的值即可
System.out.println(file.getName()+"文件夹的总大小是:"+len+" 个字节!");
}
private static long len = 0;//统计总大小的静态变量
public static void dir(File file) {
File[] arr = file.listFiles();
for (File f : arr) {
if(f.isFile()){
//文件就获取大小并累加起来
len+=f.length();
}else {
//说明f是文件夹,递归处理
dir(f);
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通