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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 爱你一万年 中级黑马   /  2016-9-24 21:43  /  507 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印
        例如:
        aaa是文件夹,里面有bbb.txt,ccc.txt,ddd.txt这些文件,有eee这样的文件夹,eee中有fff.txt和ggg.txt,打印出层级来
        aaa
                bbb.txt
                ccc.txt
                ddd.txt       
                eee
                        fff.txt
                        ggg.txt

2 个回复

倒序浏览
星哥大周 来自手机 初级黑马 2016-9-24 22:04:16
沙发
1,这个用一个工具类可以轻松实现
2,自己做的话,用io流的读写进行复制,用到递归,注意路径的名称怎么用字符串拼接正确。
3,查下commons-io这个jar包有工具类的,可能叫IOUtils,有copy什么to什么的方法,自己查下,研究下吧。
回复 使用道具 举报
定义一个方法 参数列表是 File 和 in , 先接收aaa 的file 然后 转成file数组,然后遍历数组 数组遇到 dir就递归 传入dir的file 然后传入int +1, 遇到文件就打出 int次的 \t
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马