java旅行第二站--JavaSE第六天--遍历目录
2016-08-08 20:39
211 查看
package com.HomeWork.day06.遍历文件目录; import java.io.File; /** * 需求:遍历一个文件夹里面的所有文件和文件夹 * * 分析:先用循环进行分析,然后找需要循环调用的方法 * 当遇到多级目录时,用一个level控制循环来打印\t */ public class BianLiFile { public static void main(String[] args) { File file = new File("e:/FileTest"); bianLiFile(file,0); } public static void bianLiFile(File file, int level) { if(level == 0) { System.out.println("文件" + file.getName() + "的目录结构如下"); level++; } File[] fileList = file.listFiles(); for (File f : fileList) { for(int i = 0; i < level; i++) { System.out.print("\t"); } System.out.println(f.getName()); if (f.isDirectory()) { bianLiFile(f,level+1); } } } }
虽然不难的IO加递归遍历目录题目,不过还是遇到了点困难,在遇到多级目录时候,忘记用一个循环来增加\t,于是在那里苦想都不知道怎么解决,看了同学的才发现原来只要每次进入一个目录将level+1即可。
相关文章推荐
- java旅行第二站---javaSE第一天--奇数乘法表与坐电梯
- java旅行第二站--JavaSE第二天--统计随机生成整数的各个数字的次数
- java旅行第二站--JavaSE第七天--写读文件
- java旅行第二站--JavaSE第四天
- 基于Java Socket的文件UpLoad代码(完美版)-用递归解决java的目录树遍历
- 基于Java Socket的文件UpLoad代码(完美版)-用递归解决java的目录树遍历
- 基于Java Socket的文件UpLoad代码(完美版)-用递归解决java的目录树遍历
- java 遍历某一目录下的所有class文件
- java遍历resource目录
- java遍历文件夹并复制文件到指定目录
- java遍历目录或文件
- 基于Java Socket的文件UpLoad代码(完美版)-用递归解决java的目录树遍历
- 递归遍历某个目录下的所有java文件
- 基于Java Socket的文件UpLoad代码(完美版)-用递归解决java的目录树遍历
- 基于Java Socket的文件UpLoad代码(完美版)-用递归解决java的目录树遍历
- 基于Java Socket的文件UpLoad代码(完美版)-用递归解决java的目录树遍历
- java遍历文件目录方法
- java遍历目录结构
- java 遍历目录下的文件
- 基于Java Socket的文件UpLoad代码(完美版)-用递归解决java的目录树遍历