黑马程序员技术交流社区
标题:
有关io遍历的一个题,题格式要求比较难做,有没有更好的方法?
[打印本页]
作者:
haoge349
时间:
2016-9-25 00:38
标题:
有关io遍历的一个题,题格式要求比较难做,有没有更好的方法?
/*
* 从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印
例如:
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
*/
public class Homework_04 {
public static void main(String[] args) throws IOException {
createFile(); //这边自己创建一个文件夹就行
File file = new File("f:\\aaa");
getAllDir(file,0); //
}
public static void getAllDir(File file,int count) {
File[] listFiles = file.listFiles();
System.out.println(file.getName());
count++;
for (File file1 : listFiles) {
if (file1.isFile()) {
for (int i = 0; i < count; i++) {
System.out.print(" ");
}
System.out.println(file1.getName());
}else {
for (int i = 0; i < count; i++) {
System.out.print(" ");
}
getAllDir(file1,count);
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2