java程序 做一个这样的程序:统计某磁盘的使用情况 统计在这磁盘中,各种文件的个数和占磁盘空间import java.io.File;
import java.io.FileFilter;
import java.util.HashMap;
import java.util.Map;
public class T1 {
/**存放文件后缀 对应的大小*/
private static final MapString, Long sizeMap = new HashMapString, Long();
/**存放文件后缀 对应的个数*/
private static final MapString, Integer countMap = new HashMapString, Integer();
public static void main(String[] args) {
String path = "F:";
filter(path);
for(String key :sizeMap.keySet()) {
System.out.println("后缀:" + key + "\t字节:" + (sizeMap.get(key)==null?0:sizeMap.get(key)) + "\t个数为" + (countMap.get(key)==null?0:countMap.get(key)));
}
}
public static void filter(String path){
File file = new File(path);
file.listFiles(new FileFilter() {
@Override
public boolean accept(File f) {
if(f.isDirectory()) {
filter(f.getPath());
return false;
}
String fileName = f.getName();
if(fileName.indexOf(".") == -1) {
return false;
}
String suffix =fileName.split("\\.")[1];//获得文件后缀
//把文件后缀相同的字节数相加
Long size = (sizeMap.get(suffix)==null?0:sizeMap.get(suffix)) + f.length();
sizeMap.put(suffix, size);
//把文件后缀相同的个数相加
Integer count = (countMap.get(suffix)==null?0:countMap.get(suffix)) + 1;
countMap.put(suffix, count);
return false;
}
});
}
}
运行结果太长了,我随便截取点吧:
后缀:1-1字节:1820个数为2
后缀:dll_2016-05-23_000字节:345个数为1
后缀:dat字节:20253796个数为28
后缀:1-2字节:1302个数为2
后缀:md字节:53548个数为4
后缀:MF字节:1105个数为10
后缀:html字节:745985个数为75
后缀:lrc字节:6872个数为6
后缀:9-2字节:1478个数为2
后缀:dll_2016-03-31_000字节:55个数为1
后缀:9-3字节:1436个数为2
后缀:all字节:3003366个数为4
后缀:66b字节:6786365个数为1
后缀:withoutimage字节:383536个数为4
后缀:eclipse字节:27666个数为104
后缀:woff字节:437588个数为20
后缀:spr字节:15084930个数为311
后缀:mdl字节:79521996个数为487
后缀:m3d字节:199680个数为3
后缀:JPG字节:261216个数为113
后缀:fgd字节:37819个数为1
后缀:79d字节:23795338个数为3
后缀:79e字节:8001129个数为1
后缀:gif字节:1453085个数为597
后缀:dll_2016-04-26_000字节:115个数为1
后缀:70LeagueV字节:549361个数为1
后缀:lst字节:47492个数为13
后缀:26q_v1字节:7284946个数为1
后缀:sql字节:87909个数为6
后缀:11-4字节:1230个数为2
后缀:11-3字节:1804个数为2
后缀:timer字节:10452个数为3
后缀:html5only字节:467448个数为4
后缀:dll_2016-05-17_000字节:115个数为1
后缀:11-2字节:1770个数为2
后缀:11-1字节:2032个数为2
后缀:flexslider-min字节:65025个数为3
后缀:dll_2016-07-01_000字节:13427个数为2
后缀:greenxf字节:97562个数为1
特地敲了代码 要采纳啊,我这测试的是F盘 是可以的,你有什么疑问可追问我
java程序员500g移动硬盘够用吗java程序员500g移动硬盘不够用,因为作为程序员的话 , 所要配备的程序是比较多的,而且书籍方面以及教程方面也是非常大的,所以500G移动硬盘是不够用的 。
java怎样获取CPU占用率和硬盘占用率import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
推荐阅读
- 金盘net图书馆集成管理系统操作,金盘图书软件使用说明
- c语言如何添加新节点,c语言如何新建
- excel怎么引用行,excel引用行数据
- fly斗鱼直播房间,斗鱼infi直播间
- java代码不打空格 java代码空格有要求吗
- word转pdf,word转pdf图片缺失怎么办
- linux命令行别名 linux别名文件
- 广元安卓怎么改密码手机,安卓如何更改密码
- 咖啡经营游戏韩国,韩国咖啡店游戏