java旅行第二站--JavaSE第六天--遍历目录
来源:互联网 发布:湖南自兴人工智能学院 编辑:程序博客网 时间:2024/06/12 20:39
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即可。
0 0
- java旅行第二站--JavaSE第六天--遍历目录
- java旅行第二站--JavaSE第四天
- java旅行第二站--JavaSE第二天--统计随机生成整数的各个数字的次数
- java旅行第二站--JavaSE第七天--写读文件
- java旅行第二站--javaSE第9天--服务器端与客户端之间互相通信
- java旅行第二站---javaSE第一天--奇数乘法表与坐电梯
- java旅行第二站--JavaSE第八天--用计时器将内容写入文件
- Java复习第二天---JavaSE基础
- javase第二天
- java旅行第三站--数据库第二天--简单的增删改查
- JavaSE第六十九讲:Java Annotation详解
- JavaSE学习笔记第二天
- 第六周第二天
- java遍历resource目录
- java遍历目录结构
- java 遍历磁盘目录
- java之遍历目录
- java 遍历目录
- HDULive 7270
- Qt---为窗体添加滚动条:QScrollArea
- unix环境高级编程-进程间通信(2)
- oracle invalide number错误
- 线段树 A Simple Problem with Integers
- java旅行第二站--JavaSE第六天--遍历目录
- POJ 2576 Tug of War
- POJ Problem 1745 Divisibility 【dp】
- Android学习之路-------Frangment碎片
- 1052 Tian Ji -- The Horse Racing
- Tickets(DP)
- Spoj375 Query on a tree 裸·树链剖分
- git常用命令
- Eclipse Some projects cannot be imported because they already exist in the workspace 解决办法