電腦磁盤快滿了,但是不知道哪個文件夾占用了大量的資源,怎么辦?
如圖,看不到文件的大小。
看百度經驗給的數據是這樣的,按照指示一看自己的也是這樣的,並沒有完全的展示出來。
為了更好的查看數據,上代碼:
擴展點:迭代器,正向迭代,反向迭代,對迭代器感興趣可以研究一下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