java中遍历文件的一个格式问题
来源:互联网 发布:删除 淘宝上传的身份证 编辑:程序博客网 时间:2024/05/08 21:18
遍历文件时遇到的一个格式问题
在遍历某一文件时迭代输出当前目录下的所有文件以及文件夹,在对其格式化输出过程中遇到的一个问题
import java.io.File;public class test { public static void main(String[] args){ printFile(new File("G:\\桌面备份"),0); } static void printFile(File dir,int n) { if (dir.isDirectory()) { File[] next = dir.listFiles(); for (int i = 0; i < next.length; i++) { for (int j = 0; j < n; j++) { if(j<n-1) System.out.print(" "); else System.out.print("|--"); } System.out.println(next[i].getName()); if (next[i].isDirectory()) { printFile(next[i],n++);// } } } }}
此时程序无法对同级目录下的文件按同级输出,问题在于在调用fileprint()函数时将输入参数n++,关键在于保持本级结构中n不变对遍历的下一级中n+1,所以应将该语句更改为:
printFile(next[i],n+1);
这样可以保证本级目录中n不增加,而下一级目录中n+1,可以正确遍历文件以及输出
0 0
- java中遍历文件的一个格式问题
- java遍历文件展示文本格式的文件树
- java一个图结构的遍历问题
- Java遍历文件夹&读取指定格式的文件zUI金
- Java中遍历一个Map的方法
- java中递归遍历寻找一个文件,并找出的它的全路径
- Java中遍历一个文件夹下所有文件及目录的操作
- java遍历删除指定文件夹下面的相同格式或指定格式的file文件
- 记录一个java.util.logging.Logger 使用中关于时间格式的问题
- java日期格式中MMM的问题
- java后台给前端传一个list 遍历出一个有特殊格式的多选框
- java中遍历一个Map
- java中遍历一个Map
- 王立平--android中遍历一个文件夹下的所有文件
- java遍历一个文件夹下面的所有文件
- java 如何递归遍历一个文件夹下的所有文件
- Java遍历一个目录下的所有文件
- Java遍历一个目录下的所有文件
- NSIS页面跳转
- 6.25 被虐记 10 期末测试
- 【CF553D】Nudist Beach
- Xcode6: CocoaPods 错误 target overrides the `OTHER_LDFLAGS`...
- vs2010 C++常见问题1:back_inserter
- java中遍历文件的一个格式问题
- 定制Android之中移动4G-LTE上网业务
- shell 脚本编译c/c++
- JAVA软件开发的五大误区
- 【JAVA】hibernate实体中equals、hashCode和==
- maven 之 dependency:tree
- 最大整数
- 《高效能任性》笔记
- STM32 GPIO模式介绍