通过IO和递归打印文件夹中所有内容案例
2018-01-01 15:21
351 查看
package com.iotek.file; import java.io.File; import java.util.ArrayList; import java.util.List; public class IteratorDirDemo { public static void main(String[] args) { File file1=new File("D:/jdk/bin"); File file2=new File("D:/MyDownload"); File file3=new File("E:/大一课程/java编程/代码"); File file4=new File("E:/大一课程/java编程/马士兵java基础视频/java视频"); IteratorUtil.IteratorDir(file4); } } class IteratorUtil{ private static int level=1; public static void IteratorDir(File file){ if(file!=null){//如果该文件或文件夹不为空的情况下 //将该目录下的所有文件或是文件夹放在定义的数组中 File[] files=file.listFiles(); /*for(File f:files){ System.out.println(f.getName()); }*/ //循环遍历该数组 for(int i=0;i<files.length;i++){ if(files[i].isDirectory()){ System.out.println(getTab(level)+files[i].getName()); level++; IteratorDir(files[i]); }else if(files[i].isFile()){ System.out.println(getTab(level)+files[i].getName()); } } level--; } } private static String getTab(int level){ StringBuilder sb=new StringBuilder(); for(int i=0;i<level;i++){ sb.append("\t"); } return sb.toString(); } }
相关文章推荐
- 利用递归打印出文件夹以及所有子文件夹的内容
- Java IO File 通过递归程序完成删除某个文件夹(包括里面所有文件)
- java单个文件复制,递归删除、复制目录下所有内容,递归创建文件夹,.7z文件解压等
- 笔试题:递归打印文件夹内所有文件中包含xxx的行
- Java中通过递归调用删除文件夹下所有文件
- Linux下递归打印一个文件夹下的所有文件夹和文件
- 使用递归打印出计算机某个文件夹下的所有文件夹和子文件
- 利用递归和IO实现复制文件夹下所有文件和文件夹至目标文件夹
- java通过递归调用删除文件夹下所有文件
- 递归删除一个文件夹中的所有内容
- 递归打印出HDFS上的所有文件夹
- Java中通过递归调用删除文件夹下所有文件
- python打印出指定目录下的所有文件夹和文件名(递归实现)
- 递归调用删除文件夹及文件夹下所有内容
- python程序2(递归查找某一个文件夹下所有的文件是否含有某个特定的字符串,并打印该文件名)
- linux下 c语言递归遍历文件夹下所有文件和子文件夹(附上替换文本文件内容的方法)
- Csharp高级:进程与线程,通过递归调用找到所有文件的案例
- 使用递归打印出一个文件夹下所有子孙文件的树形结构
- 递归 删除 某个文件夹 下所有的内容,包括子文件夹
- android典型代码系列(十二)------删除某个文件夹里面的所有内容(递归)