博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【java】递归统计本地磁盘所有文件,提取重复文件,JDK8 map迭代
阅读量:6995 次
发布时间:2019-06-27

本文共 1575 字,大约阅读时间需要 5 分钟。

package com.sxd.createDao;import java.io.File;import java.time.LocalDateTime;import java.util.HashMap;import java.util.Map;import java.util.TreeMap;public class Test {        private long a = 0;    Map
map = new HashMap
(); Map
repeatMap = new TreeMap
(); @org.junit.Test public void test() { System.out.println(LocalDateTime.now()); //本机磁盘上所有文件 File [] files = File.listRoots(); for (File file : files) { num(file); }// num(new File("D:/BaiduYunDownload")); //单个文件夹下 System.out.println("计算机文件总数:"+a); System.out.println(LocalDateTime.now()); if(repeatMap.size() > 0){ repeatMap.forEach((k,v)->System.out.println("文件路径:"+k+" 文件名:"+v)); } } //计算文件夹下所有文件总数 public void num(File file){ if(file.isDirectory()){ File [] files = file.listFiles(); if(files != null){ for (File string : files) { num(string); } } }else{ a++; if(map.containsKey(file.getName())){ File thisFile = map.get(file.getName()); if(file.getTotalSpace() == thisFile.getTotalSpace()){ repeatMap.put(file.getPath() , file.getName()); repeatMap.put(thisFile.getPath(),thisFile.getName()); } }else{ map.put(file.getName(),file); } } }}

 

转载地址:http://vksvl.baihongyu.com/

你可能感兴趣的文章
Python中操作SQLAlchemy
查看>>
是否使用索引
查看>>
maven的setting配置说明
查看>>
CI框架运行流程图
查看>>
Tomcat相关面试题,看这篇就够了!保证能让面试官颤抖!
查看>>
1N4148WS-E3-08你不得不知道的二三事
查看>>
浅谈SEO技术人员分析网站六步曲
查看>>
LVS+Keepalived 高可用
查看>>
如何读取工程中的一个文件内容
查看>>
Actor Path
查看>>
form表单的enctype类型
查看>>
linux档案内容查阅指令
查看>>
我的友情链接
查看>>
mdadm管理raid
查看>>
window7下tomcat加入系统服务
查看>>
Java单元测试之JUnit4详解
查看>>
linux基础之shell学习
查看>>
开发环境——RHEL7更换yum源
查看>>
Dapper基础知识一
查看>>
maven安装
查看>>