读取文件步骤:
1 先创建文件对象
2 判断是否是目录,如果是目录,将目录全部拿到。创建一个文件数组
3 循环当前文件数组,也就是目录
4 判断当前文件是否是空
5 判断当前文件是否是目录,如果是,继续执行此方法,循环
6 如果不是目录,是文件,就打印当前文件的路径或文件名
//要求遍历指定文件夹下,所有文件以及每一个子文件夹中的所有文件内容
static void showFiles(String dir,int level) {
//file及代表目录又代表文件
File file=new File(dir);
//做箭头
StringBuffer sb=new StringBuffer("");
//判断是否有文件夹
if(file.isDirectory()) {
//通过目录吧目录下面的文件和目录都拿到
File[] files=file.listFiles();
//当前层级的箭头创建
for(int j=0;j<level;j++) {
sb.append("-");
}
sb.append(">");
for(int i=0;i<files.length;i++) {
//判断查询对象是否为空
if(files[i]!=null) {
//判断是文件还是目录
if(files[i].isFile()) {
System.out.println(sb.toString()+files[i].getName());
}else {
//目录
showFiles(files[i].getAbsolutePath(),level+1);
}
}
}
}
}