JAVA学习IO流File习题一
来源:互联网 发布:朱棣皇太极对比知乎 编辑:程序博客网 时间:2024/05/06 11:45
键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:”java”,”txt”)作为key,
用个数作为value,放入到map集合中,并用两种方式遍历map集合
例如:
doc 的类型的文件有 3 个
java 的类型的文件有 5 个
txt 的类型的文件有 7 个
package com.itcast.day0717;
import java.io.File;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
跳过导包部分,首先需要用到今天学习的IO的FILE类
public class Test {
public static void main(String[] args) { /* * 键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数 * ,注意:用文件类型(后缀名,不包含.(点),如:"java","txt")作为key, * 用个数作为value,放入到map集合中,并用两种方式遍历map集合 例如: doc 的类型的文件有 3 个 java 的类型的文件有 5 * 个 txt 的类型的文件有 7 个 */ File file = new File("d:\\Workspaces"); HashMap<String, Integer> map = new HashMap<>(); map.put("java", 0); map.put("class", 0); getFileAll(file, map); Set<Map.Entry<String, Integer>> set = map.entrySet(); Iterator<Map.Entry<String, Integer>> ite = set.iterator(); while (ite.hasNext()) { Entry<String, Integer> en = ite.next(); String key = en.getKey(); Integer value = en.getValue(); System.out.println(key + "的类型的文件有 " + value + "个"); }}public static void getFileAll(File file, HashMap<String, Integer> map) { File[] files = file.listFiles(); for (File file2 : files) { if (file2.isDirectory()) { getFileAll(file2, map); //这里用到的是递归函数 } else { String a = file2.getName(); String[] arr = a.split("\\."); String s = arr[arr.length - 1]; if (map.containsKey(s)) { map.put(s, map.get(s) + 1); } } }}
}
阅读全文
1 0
- JAVA学习IO流File习题一
- java IO 学习之 File类 (一)
- java io流学习(一) IO类及File类简介
- Java IO流学习总结二:File
- Java学习—IO—File(一)
- Java IO学习笔记(一):File类
- Java IO学习笔记(一):File类
- Java IO学习笔记(一):File类
- Java学习笔记之IO(一):File类的用法
- Java IO (一)File
- Java IO(一):File类
- Java IO(一):IO和File
- Java——IO流的学习【一】 之 File类
- JAVA\IO\File类学习
- java IO流:File
- IO流学习(一)File类的方法
- java核心技术之IO流(一)File类
- java中的IO流之File类(一)
- C#编程入门_选择分支语句_4
- 来来来
- Android开发之assets目录下资源使用总结
- MBProgressHUD1.0.0源码解析
- 经常使用的一些配置信息路径
- JAVA学习IO流File习题一
- 命令行下如何发邮件
- 1
- linux下alias命令详解
- android studio jni开发
- 开发插件上传npm 包上面
- BZOJ1003 物流运输(dp+spfa)
- 2
- C#截取字符串的方法汇总