首页 > 其他分享 >利用File类实现统计

利用File类实现统计

时间:2024-03-21 17:00:26浏览次数:24  
标签:sumFile File 利用 String str file 统计 size

public class MyFile {
    public static void main(String[] args) {
        String str = "D:\\idea\\workspace-test\\study";
        long dirSize = getDirSize(str);
        System.out.println(dirSize);//135126
    }
    public static long getDirSize(String str){
        File sumFile = new File(str);
        long size = 0;
        //判断是否是文件,是文件直接返回大小
        if(!sumFile.isFile()){
            File[] files = sumFile.listFiles();
            for (File file : files) {
                if(file.isFile()){
                    size = size + file.length();
                }else {
                    size = size + getDirSize(file.getPath());
                }
            }
        }else {
            size = size +sumFile.length();
        }
        return size;
    }
}

返回值: 135126

 

 

标签:sumFile,File,利用,String,str,file,统计,size
From: https://blog.csdn.net/feng_ling_01/article/details/136913948

相关文章

  • Performance Improvements in .NET 8 & 7 & 6 -- File I/O【翻译】
    Net8.0FileI/O.NET6对如何实现文件I/O进行了重大改革,重写了FileStream类,引入了RandomAccess类以及大量的其他更改。.NET8通过进一步改进文件I/O性能而继续提升性能。对于提高系统性能的一种有趣的方法是取消操作。毕竟,最快的工作是不做,而取消操作是关于停止不必要的额外工......
  • node.js学习:fs.writeFile方法和fs.appendFile方法
     前言初学者,想记录一下Node.js学习上的一些新知fs.writeFile方法语法:fs.writeFile(file,data,[options],callback)file:要写入数据的文件路径。data:要写入的数据,可以是字符串或者缓冲区。options(可选):一个对象,包含文件写入的选项。常见的选项包括编码方式和文......
  • SpringCloud 使用feign进行文件MultipartFile传输
    SpringCloud组件fiegn默认是不支持传递文件的。但是提供了feign-form扩展工具解决方法:步骤一:在消费者服务中加入相关pom依赖。<!--解决SpringCloud组件feign默认是不支持传递文件的--><dependency><groupId>io.github.openfeign.form</groupId>......
  • Python统计初步
    文章目录基本统计特征区间统计PandaspandasGUIPython科学计算:数组......
  • 工业环境如何将0~5V或者4~20ma信号利用无线来进行数据传输
    在工业现场环境中,0~5V或4~20mA信号的无线传输是一个重要且具有挑战性的任务。由于现场环境的复杂性和电磁兼容性(EMC)问题,使用无线传输模块成为了一个有效的解决方案。以下是一种可行的实现方法:对于0~5V的模拟信号,可能需要进行适当的缩放或偏置调整,以适应无线传输模块的输入范围。......
  • ACCESS 关于使用VBA选择路径时提示"方法'FileDislog作用于对象'_Application’时失败"
    以下是源码:PrivateSubCommand0_Click()'打开文件选择对话框WithApplication.FileDialog(msoFileDialogFilePicker).AllowMultiSelect=False.Filters.Clear.Filters.Add"Excel文件","*.xls;*.xlsx",1I......
  • how BabyFile app transfer files with mac
    asfollows: 1.ConnecttheiPhone/iPadwithadatacable,andthenopentheMac'sFinder,asmarkedby①inthepicture.(ifyourMaccomputerwithaparticularlylowsystemversion,openiTunes)2.Findandclicktheconnecteddeviceintheleft......
  • 多元统计分析课程笔记
    多元统计分析(数据分析)课程的笔记,主要内容为理论,公式推导以及例题。                                 ......
  • Uboot Makefile分析(一)
    学习资料来源:https://www.bilibili.com/video/BV12E411h71h?p=11&vd_source=432ba293ecfc949a4174ab91ccc526d6 VERSION=2016PATCHLEVEL=03SUBLEVEL=EXTRAVERSION=NAME=版本信息 MAKEFLAGS+=-rR--include-dir=$(CURDIR)+=表示追加,-rR表示禁止......
  • fileinputstream的主要用法
    importjava.io.*;publicclassMain{publicstaticvoidmain(String[]args)throwsIOException{//字节流读数据//FileInputStreamfileInputStream=newFileInputStream("C:\\\\Users\\\\31339\\\\Desktop\\\\新建文件夹(7)\\\......