递归打印目录的树状结构
2014-11-04 16:58
197 查看
package com.liu.IO;
import java.io.File;
public class DiguiDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("c:\\feicui");
printFileTree(file, 1);
}
public static void printFileTree(File file, int lev) {
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
print(lev);
System.out.println(files[i].getName());
// if(files[i].listFiles().length!=0)
// ++lev;
printFileTree(files[i], ++lev);
--lev;
}
else
{
print(lev);
System.out.println(files[i].getName());
}
}
}
private static void print(int lev) {
String string = "";
for (int i = 0; i < lev; i++) {
string += " - ";
}
System.out.print(string);
}
}
import java.io.File;
public class DiguiDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("c:\\feicui");
printFileTree(file, 1);
}
public static void printFileTree(File file, int lev) {
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
print(lev);
System.out.println(files[i].getName());
// if(files[i].listFiles().length!=0)
// ++lev;
printFileTree(files[i], ++lev);
--lev;
}
else
{
print(lev);
System.out.println(files[i].getName());
}
}
}
private static void print(int lev) {
String string = "";
for (int i = 0; i < lev; i++) {
string += " - ";
}
System.out.print(string);
}
}
相关文章推荐
- java分享第七天-03(递归打印文件目录的树状结构)
- 使用java的File类遍历文件夹,打印树状结构(递归实现)
- Java_File类讲解_打印目录树状结构_递归算法
- 打印目录树状结构(递归算法)
- 打印File目录树状结构原理_控制台打印_递归算法
- 递归获取树状目录结构文件名
- java_递归遍历文件目录结构,打印所有的目录名和文件名
- 递归:打印一个目录下的所有子目录(要求打印出目录结构)
- 递归打印目录结构
- jquery前端递归打印出树状结构的多层复杂map或json键值对数据
- 完成一个程序,打印一个树状的目录结构。子目录与父目录之间有两个空格的缩进
- 71_常用类_file类_打印目录树状结构_递归算法_(枚举补充)
- Java文件目录树状结构:控制台打印某个文件夹下的文件目录树状结构
- file类_打印树状目录结构
- 利用一个简单的递归实现打印目录的层次结构
- B/S项目树状目录结构的完整实现(二)
- 打印 目录树,获知源码目录结构
- 在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
- Hibernate辅助实现系统目录的树形结构的打印
- 读取指定目录下文件-- ---LIST+递归。(跳出结构思想。利用数据结构思路+程序写出更简单的逻辑。)