黑马程序员技术交流社区

标题: 求大神帮忙做做这道题,愁了一晚上了 [打印本页]

作者: 暮雨微凉    时间: 2016-9-27 21:59
标题: 求大神帮忙做做这道题,愁了一晚上了
   统计D盘下每个文件夹中.txt文件的个数(包括子文件里的文件),然后将文件夹名称以及该文件夹里.txt文件个数存入到合适的集合中,并遍历该集合, 打印方式如下:(12分)
XXX文件夹(父文件夹名称即可)——有X个.txt文件(包括子文件夹里的txt文件个数)
比如:
          a文件夹——有12个.txt文件
          d文件夹——有6个.txt文件


作者: 水月灬清影    时间: 2016-10-5 10:26
本帖最后由 水月灬清影 于 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++;
                        }
                }
        }
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2