黑马程序员技术交流社区

标题: 求答案 [打印本页]

作者: 爱你一万年    时间: 2016-9-24 21:43
标题: 求答案
从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印
        例如:
        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


作者: 星哥大周    时间: 2016-9-24 22:04
1,这个用一个工具类可以轻松实现
2,自己做的话,用io流的读写进行复制,用到递归,注意路径的名称怎么用字符串拼接正确。
3,查下commons-io这个jar包有工具类的,可能叫IOUtils,有copy什么to什么的方法,自己查下,研究下吧。
作者: pdog    时间: 2016-9-24 23:25
定义一个方法 参数列表是 File 和 in , 先接收aaa 的file 然后 转成file数组,然后遍历数组 数组遇到 dir就递归 传入dir的file 然后传入int +1, 遇到文件就打出 int次的 \t




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