递归文件夹并树形打印 分类: Java 2015-01-22 21:52 218人阅读 评论(0) 收藏
2015-01-22 21:52
453 查看
今天,一个网友问了这个问题,下班后就动手写给他了,顺便记录下。哈哈,记得刚学Java那会儿写过这玩意。
文件结构:
控制台输出:
遇到文件夹就深入,否则就打印结束递归。
package com.billstudy.demo; import java.io.File; /** * Folder recursion show * @author Bill * @since V1.0 2015/01/22 */ public class FileRecursion { public static void main(String[] args) { // source file direction String sourceTargetFilePath = "E:/alibaba"; File sourceTargetFile = new File(sourceTargetFilePath); System.out.println(sourceTargetFilePath); recursionFile(sourceTargetFile,0L); } /** * recursion file * @param file */ private static void recursionFile(File file,long level) { if(file.isFile()){ System.out.println(printFilePath(level) + file.getName());; }else{ File[] files = file.listFiles(); for (File innerFile : files) { System.out.println(printFilePath(level) + innerFile.getName()); if(innerFile.isDirectory()){ // continue recursion level++; recursionFile(innerFile,level); level--; } } } } /** * print file path by level * @param file * @param level */ private static String printFilePath(long level) { StringBuilder tree = new StringBuilder("|--"); for (int i = 0; i < level; i++) tree.append("|--"); return tree.toString(); } }
文件结构:
控制台输出:
遇到文件夹就深入,否则就打印结束递归。
相关文章推荐
- 递归文件夹并树形打印 分类: Java 2015-01-22 21:52 217人阅读 评论(0) 收藏
- Scanner类 分类: java 2009-11-02 14:18 188人阅读 评论(0) 收藏
- 计算阶乘之和 分类: java 2009-11-02 14:12 206人阅读 评论(0) 收藏
- 手工编译、运行JavaSE项目,且此项目需要第三方jar包支持,且文件中有打包。 分类: java 2010-03-27 10:37 1057人阅读 评论(0) 收藏
- bash: ./java: cannot execute binary file 问题 分类: ubuntu 2013-05-06 18:05 788人阅读 评论(0) 收藏
- 重要的开源资源及50个c/c++源代码网站 分类: H_HISTORY 2013-02-06 21:52 1047人阅读 评论(0) 收藏
- 第四章 类与对象 分类: java 2009-12-29 16:45 322人阅读 评论(0) 收藏
- Socket读取输入流 分类: java 2010-03-22 17:38 3330人阅读 评论(0) 收藏
- 打开投影机的2中方式:串口、单板机 分类: java 2010-04-13 20:19 679人阅读 评论(0) 收藏
- 读取zip,过滤中文名称 分类: java 2009-11-06 22:46 385人阅读 评论(0) 收藏
- Boolean.getBoolean(String name)............. 分类: java 2009-11-12 05:42 1093人阅读 评论(1) 收藏
- 冒泡排序... 分类: java 2009-11-02 14:09 224人阅读 评论(0) 收藏
- java调用存储过程 分类: java 2009-11-12 08:46 479人阅读 评论(1) 收藏
- 第一章 基本知识 分类: java 2009-12-29 16:49 307人阅读 评论(0) 收藏
- 向串口发送数据,并获得返回值 分类: java 2010-06-30 18:01 4244人阅读 评论(9) 收藏
- java跳出多层循环 分类: java 2009-12-08 21:48 377人阅读 评论(0) 收藏
- 集合类... 分类: java 2009-11-02 14:22 193人阅读 评论(0) 收藏
- 根据字节数截取字符串... 分类: java 2009-11-05 19:21 235人阅读 评论(0) 收藏
- java环境变量设置 分类: java 2011-09-26 10:58 406人阅读 评论(0) 收藏
- 解决linux下java读取串口之权限问题 No permission to create lock file. 分类: LINUX 2010-07-13 20:51 2006人阅读 评论(0) 收藏