如何查看文件夾大小


電腦磁盤快滿了,但是不知道哪個文件夾占用了大量的資源,怎么辦?

如圖,看不到文件的大小。

 看百度經驗給的數據是這樣的,按照指示一看自己的也是這樣的,並沒有完全的展示出來。

為了更好的查看數據,上代碼:

擴展點:迭代器,正向迭代,反向迭代,對迭代器感興趣可以研究一下list的反向迭代,本來考慮用 冒泡,不過寫起來麻煩,用map同樣可以實現這個效果。

首先集成hutool工具包

 

       <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.0.7</version>
        </dependency>

 

import cn.hutool.core.io.FileUtil;

import java.io.File;
import java.util.*;

public class FileUtils {
    public static void main(String[] args) {
        File[] ls = FileUtil.ls("D:\\");

        Map<Long,String> maps=new TreeMap<Long,String>();
        for (int i = 0; i < ls.length; i++) {
            File file = ls[i];
            String name = file.getName();
            long size = FileUtil.size(file);
            maps.put(size,name);
        }

        Set<Map.Entry<Long, String>> entries = maps.entrySet();
        Iterator<Map.Entry<Long, String>> iterator = entries.iterator();
        TreeSet<Long> ts = new TreeSet<>();
        while (iterator.hasNext()) {
            Map.Entry<Long, String> next = iterator.next();
            Long size = next.getKey();
            ts.add(size);
        }
        Iterator<Long> descendingIterator = ts.descendingIterator();


        while (descendingIterator.hasNext()) {
            //獲取到的size值
            Long size = descendingIterator.next();
            String name = maps.get(size);
            System.out.println(name+"<--->"+size/1024+"KB"+"-->"+size/1024/1024+"MB"+"------------->"+size/1024/1024/1024+"GB");

            }
    }
}

  控制台輸出:

視頻課程<--->409078798KB-->399491MB------------->390GB
eshop_data<--->27749934KB-->27099MB------------->26GB
鬼吹燈全集-艾寶良<--->19511811KB-->19054MB------------->18GB
下載安裝包說明與備份<--->11923339KB-->11643MB------------->11GB
PR<--->4131205KB-->4034MB------------->3GB
ai_hl<--->4108954KB-->4012MB------------->3GB
qq<--->2657023KB-->2594MB------------->2GB
Thunder<--->1115450KB-->1089MB------------->1GB
DingDing<--->1074739KB-->1049MB------------->1GB
edraw<--->896023KB-->875MB------------->0GB
復盤<--->888912KB-->868MB------------->0GB
WeChat<--->865241KB-->844MB------------->0GB
musicDoload<--->809125KB-->790MB------------->0GB
BaiduNetdisk<--->641792KB-->626MB------------->0GB
vwpro<--->507676KB-->495MB------------->0GB
yinxiang<--->432783KB-->422MB------------->0GB
安裝包<--->387943KB-->378MB------------->0GB
tengxunhuiyi<--->338161KB-->330MB------------->0GB
Foxmail 7.2<--->332984KB-->325MB------------->0GB
XMind<--->310908KB-->303MB------------->0GB
QQLive<--->233661KB-->228MB------------->0GB
apiPost<--->212871KB-->207MB------------->0GB
qqmusic<--->206833KB-->201MB------------->0GB
Typora<--->193746KB-->189MB------------->0GB
電商<--->175536KB-->171MB------------->0GB
中轉站<--->168334KB-->164MB------------->0GB
PicGo<--->166439KB-->162MB------------->0GB
Youdao<--->156818KB-->153MB------------->0GB
CloudMusic<--->135365KB-->132MB------------->0GB
嗨格式錄屏大師<--->100947KB-->98MB------------->0GB
QQPlayer<--->96450KB-->94MB------------->0GB
everything<--->63231KB-->61MB------------->0GB
Snipaste-2.7-Beta-x64<--->52931KB-->51MB------------->0GB
電子書<--->42807KB-->41MB------------->0GB
架構學習資料<--->37697KB-->36MB------------->0GB
rocketmq<--->19497KB-->19MB------------->0GB
AHK中文文檔<--->18672KB-->18MB------------->0GB
系統激活工具<--->15244KB-->14MB------------->0GB
windows_amd64<--->12264KB-->11MB------------->0GB
Notepad++<--->11975KB-->11MB------------->0GB
錄屏軟件<--->6982KB-->6MB------------->0GB
windows_amd64.zip<--->6319KB-->6MB------------->0GB
TrafficMonitor_V1.79.1_x64<--->5859KB-->5MB------------->0GB
系統激活工具.zip<--->5773KB-->5MB------------->0GB
7z<--->5082KB-->4MB------------->0GB
Everything-1.4.1.1000.x64.zip<--->1556KB-->1MB------------->0GB
Haozip<--->715KB-->0MB------------->0GB
LICEcap<--->514KB-->0MB------------->0GB
人行征信報告-2021-4-16.pdf<--->133KB-->0MB------------->0GB
人行征信報告-2020-12-05.pdf<--->128KB-->0MB------------->0GB
RevokeMsgPatcher.v1.1<--->127KB-->0MB------------->0GB
RevokeMsgPatcher.v1.0<--->124KB-->0MB------------->0GB
從0開始學java<--->107KB-->0MB------------->0GB
RevokeMsgPatcher.v1.1.zip<--->47KB-->0MB------------->0GB
yingxionglianmeng<--->20KB-->0MB------------->0GB
Repository<--->2KB-->0MB------------->0GB
$RECYCLE.BIN<--->0KB-->0MB------------->0GB
System Volume Information<--->0KB-->0MB------------->0GB

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM