zoukankan      html  css  js  c++  java
  • JAVA 判断给定目录的大小

    题目:给定一个目录,判断该目录的大小,单位为G

    思路:

      递归拿到目录的子文件,然后取长度,累加

    public class FileDemo02 {
        public static void main(String[] args) {
            FileDemo02 demo = new FileDemo02();
            long size = demo
                    .printDirSize(new File("D:/视频/极客学院知识体系/Java/4.Java语言进阶"));
            System.out.println("这个文件夹的大小为:" + (size / 1024.0 / 1024.0 / 1024.0)
                    + "G");
        }
    
        public long printDirSize(File dir) {
    
            if (dir.isFile()) { // 如果给定的是一个文件,则返回它的长度
                return dir.length();
            }
    
            long size = 0; // 设定一个变量,用于存放长度
    
            File[] fileList = dir.listFiles();// 取目录的listFiles,递归判断长度
            for (int i = 0; i < fileList.length; i++) {
                size += printDirSize(fileList[i]);
            }
    
            return size;
        }
    }
  • 相关阅读:
    规划分类
    java 命名空间
    何为"IOE"、"去IOE"
    vSphere 6.7 新特性 — 基于虚拟化的安全 (VBS)
    RHCE
    VCPU的解释
    VMware vSphere学习整理
    Vmware
    Linux启动
    Linux相关笔记
  • 原文地址:https://www.cnblogs.com/xs104/p/4634635.html
Copyright © 2011-2022 走看看