首页 > 编程语言 >Java计算文件或文件夹大小

Java计算文件或文件夹大小

时间:2022-11-03 15:46:25浏览次数:45  
标签:文件 Java allFiles 文件大小 countSize 文件夹 File path fl

代码:

 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

相关文章

  • 实现实验室和寝室两台电脑文件实时同步
    考虑到白天去实验室工作,晚上又要回寝室,文件传输会很麻烦,于是寻求能够方便进行文件远程同步的方案。1.使用工具内网穿透:zerotier(全平台均可)文件同步(备份)工具:FreeFileSync(Win......
  • 第六章-文件上传漏洞
    第一节文件上传_绕过JS验证1.1JS验证代码分析1.2Burpsuite剔除响应JS对于JS前端验证,直接删除掉JS代码之后就可以绕过JS验证。1.3浏览器审计工具剔除JS利用浏览......
  • 【小白教程】喜马拉雅xm格式的音频文件批量转mp3或m4a!
    喜马拉雅xm格式的音频文件批量转mp3或m4a软件。刚才看错了,xm是加密格式,比较麻烦。直接用论坛的下载不香嘛,为嘛一定要转,音质貌似也没多大区别吧。喜马拉雅再高清不过是128......
  • 清除 idea 中 xml 文件的黄色区域
    我们在使用IDEA编写MyBatis的xml文件时,会发现出现一大片的黄色背景提示,每次编写代码的时候都感觉很突兀,所以在这里说下如何解决这个问题。设置->编辑器->代......
  • Java函数式编程(1):Lambda表达式(1)
    您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~Java在其技术发展周期中经历过几次比较重要的变化,如果不是这几次比较重要的变化,恐怕不会有现在这样的江湖地位。个人看来,......
  • 从柯里化讲起,一网打尽 JavaScript 重要的高阶函数
    前情回顾我们在前篇​​《✨从历史讲起,JavaScript基因里写着函数式编程》​​讲到了JavaScript的函数式基因最早可追溯到1930年的lambda运算,这个时间比第一台计算......
  • Python实验报告——第10章 文件及目录操作
    实验报告【实验目的】 1.掌握Python自带的函数进行基本文件操作。2.掌握Python内置的os模块及其子模块os.path进行目录相关的操作。【实验条件】1.PC机或者远程编......
  • MySQL导出表数据为Excel文件时变成E+15【原创】
    如标题所示,因为Excel数据格式变成E+15导致查出的数据不准确。上午百度也没搜出好的方法。想到了一个笨办法,先将文件导成txt,然后用UE列模式在数据前加一列单引号,在黏贴到Ex......
  • [Java基础]-- 接口、抽象类
    一直都在使用接口,没怎么用过抽象类,今天面试遇到了面试官提问:抽象类和接口有什么区别啊?下面就关于这个问题好好研究一下,希望在以后的工作中能牢记。。以下是《疯狂java讲义》......
  • [Java应用]-- 拼接多张图片
    实现代码如下importjava.awt.image.BufferedImage;importjava.io.File;importjavax.imageio.ImageIO;/****@类功能说明:java拼接多张图片,生成的格式是jpg、bmp......