A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

   统计D盘下每个文件夹中.txt文件的个数(包括子文件里的文件),然后将文件夹名称以及该文件夹里.txt文件个数存入到合适的集合中,并遍历该集合, 打印方式如下:(12分)
XXX文件夹(父文件夹名称即可)——有X个.txt文件(包括子文件夹里的txt文件个数)
比如:
          a文件夹——有12个.txt文件
          d文件夹——有6个.txt文件

1 个回复

正序浏览
本帖最后由 水月灬清影 于 2016-10-5 10:29 编辑

[Java] 纯文本查看 复制代码
import java.io.File;
public class Demo {
	static int i = 0;
	public static void main(String[] args) {
		File dirs = new File("d:\\");
		File[] listFiles = dirs.listFiles();
		for (File file : listFiles) {
			if (file.isDirectory()) {
				count(file);
				System.out.println(file.getName() +"文件夹-----有"+ i+"个.txt文件");
				i = 0;
			}
		}
	}

	private static void count(File file) {
		File[] sonFiles = file.listFiles();
		for (File file2: sonFiles) {
			if (file2.isDirectory()) {
				count(file2);
			} else if (file2.getName().endsWith(".txt")) {
				i++;
			}
		}
	}
}

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马