Java通过file的API实现命令行dir文件夹的功能

代码

public static void main(String[] args) {
		File file1 = new File("C:\\");		
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		int dirCount = 0;
		int fileCount = 0;
		File[] file = file1.listFiles();
		for(File f:file) {
			System.out.print(sdf.format(new Date(f.lastModified()))+"\t");
			
			if(f.isDirectory()) {
				System.out.print("<DIR>" + "\t");
				dirCount++;
			}else {
				System.out.print(f.length()+"\t");
				fileCount++;
			}
			System.out.print(f.getName()+"\n");
		}
		System.out.println(fileCount+"个文件");
		System.out.println(dirCount+"个文件夹");
	}

遍历实现了c盘的文件目录

2019-06-28 12:47:38	<DIR>	$RECYCLE.BIN
2019-11-15 18:38:15	<DIR>	$SysReset
2019-11-15 18:38:58	<DIR>	$Windows.~BT
2019-10-11 16:00:56	40	9C36EDE00860
2019-06-26 19:00:56	17135	devlist.txt
2019-06-28 12:42:07	<DIR>	Documents and Settings
2019-06-27 11:06:32	<DIR>	eSupport
2020-09-26 09:55:26	<DIR>	EXAM
2019-06-26 19:05:16	9	Finish.log
1970-01-01 08:00:00	3374145536	hiberfil.sys
2019-06-28 14:56:41	<DIR>	Intel
1970-01-01 08:00:00	<DIR>	IntelOptaneData
2020-10-14 19:34:57	<DIR>	kingsoft
2020-08-05 20:35:16	<DIR>	MyDrivers
1970-01-01 08:00:00	2796527616	pagefile.sys
1970-01-01 08:00:00	<DIR>	PerfLogs
2020-11-10 14:29:46	<DIR>	Program Files
2020-11-10 14:28:44	<DIR>	Program Files (x86)
2020-11-07 19:38:50	<DIR>	ProgramData
2020-04-10 18:18:17	<DIR>	QQLive
1970-01-01 08:00:00	<DIR>	Recovery
1970-01-01 08:00:00	16777216	swapfile.sys
1970-01-01 08:00:00	<DIR>	System Volume Information
2019-06-28 12:42:07	<DIR>	Users
2020-11-08 21:54:19	<DIR>	Windows
6个文件
19个文件夹
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值