file类递归,文件按层级打印
2017-12-29 09:18
134 查看
package com.epoint.file; import java.io.File; import java.util.Scanner; public class printFile { public static void main(String[] args) { print(Test1.getDir(),0); } //获取输入路径 public static File getDir(){ Scanner sc = new Scanner(System.in); while(true){ System.out.println("请输入一个文件夹路径: "); String dire = sc.nextLine(); File file = new File(dire); if(!file.exists()){ System.out.println("输入的路径不存在!"); }else if(file.isFile()){ System.out.println("请输入文件夹路径!"); }else{ return file; } } } //层级打印 public static void print(File file,int lev){ File[] files = file.listFiles(); for (File subfile : files) { for (int i = 0; i <= lev; i++) { System.out.print("\t"); } System.out.println(subfile.getName()); if(subfile.isDirectory()){ print(subfile,lev++); } } } }
相关文章推荐
- java File类的使用 通过递归打印文件目录
- Shell脚本递归打印指定文件夹中全部文件夹文件
- File递归简单打印文件夹层次
- File::Find 递归搜索文件目录结构
- JAVA之旅(二十九)——文件递归,File结束练习,Properties,Properties存取配置文件,load,Properties的小练习
- 采用vector建立栈的方式,打印文件夹下所有文件名称(FindFirstFile与FindNextFile的使用)
- 【java编程】IO流之File类列出所有文件和目录(递归例子)
- File类遍历指定路径下的特定后缀文件,并打印出来
- Test_Java_File类递归练习(按层级打印)
- Linux下递归打印一个文件夹下的所有文件夹和文件
- 在python中使用zipfile压缩文件时层级很多,有很多层目录,但是需要去除这些层级目录
- Java基础之File类,递归删除目录与文件
- 【File】递归删除文件夹中子级文件/夹,并删除文件夹
- FileHasher:递归计算指定目录的所有文件的hash值,并依据hash值寻找重复的文件(update 2006-05-22)
- [javaSE] IO流(FIle对象递归文件列表)
- javaFile类理解,案例:遍历某目录中的文件,并打印出文件的绝对路径
- 【IO流】09 - file类中的方法 - 文件队列(不用递归)
- ABAP用FILE_OPEN_DIALOG打开多个文件后打印出名称
- Java I/O流操作(三)---File文件操作及打印流和序列流-合并流
- php递归调用打印当前目录下的所有文件