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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© anyupeng 中级黑马   /  2017-3-23 23:14  /  1938 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天作业的最后一道题,哪位大神给点思路,谢谢了
.键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:"java","txt")作为key,
        用个数作为value,放入到map集合中,并用两种方式遍历map集合
        例如:
        doc 的类型的文件有  3 个
        java 的类型的文件有  5 个
        txt 的类型的文件有  7 个

9 个回复

倒序浏览
我是还没学到这吗?看不太懂呀!
回复 使用道具 举报
传入文件夹路径,getFiles过去数组,遍历数组,如果是文件,用最简单的文件名split(.),拿到一个数组的第二个索引值,也就是后缀。后缀放入map集合中,如果集合中有,获得值+1,如果没有,值为1.如果是文件夹,递归调用。。最简单的操作,没有考虑txt.txt.txt格式,自己考虑下怎么写
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
愤怒的大飞机 发表于 2017-3-23 23:48
传入文件夹路径,getFiles过去数组,遍历数组,如果是文件,用最简单的文件名split(.),拿到一个数组的第二 ...

好像是listFiles上面的方法好像写错了,获得数组
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
我去 大兄弟 一样的作业题呀
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
回复 使用道具 举报
zlwxf 中级黑马 2017-3-24 00:49:29
7#
我们怎么没有这作业题
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
递归遍历路径,然后用String的endwith获取后缀名
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
333333333333333333333333333333
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马