Java作业:给定任意一个目录 ,以树形方式展示出该目录中的所有子目录和文件。另外,在展现的时候将目录排在上面,文件排在下面。每一层要加上缩进
来源:互联网 发布:30岁护肤品 知乎 编辑:程序博客网 时间:2024/05/16 07:05
代码如下:
import java.io.File;
import java.util.ArrayList;
public class ListAllTest
{
//用于判断目录或文件所处的层次
private static int time;
//递归的方法
public static void deepList(File file)
{
if(file.isFile() || 0 == file.listFiles().length)
{
return ;
}
else
{
File[] files = file.listFiles();
files = sort(files);
for(File f : files)
{
StringBuffer output = new StringBuffer();
if(f.isFile())
{
output.append(getTabs(time));
output.append(f.getName());
}
else
{
output.append(getTabs(time));
output.append(f.getName());
output.append("\\");
}
System.out.println(output);
if(f.isDirectory())
{
time++;
deepList(f);
time--;
}
}
}
}
//整理文件数组 ,使得目录排在文件之前
private static File[] sort(File[] files)
{
ArrayList<File> sorted = new ArrayList<File>();
for(File f : files)
{
if(f.isDirectory())
{
sorted.add(f);
}
}
for(File f : files)
{
if(f.isFile())
{
sorted.add(f);
}
}
return sorted.toArray(new File[files.length]);
}
private static String getTabs(int time)
{
StringBuffer buffer = new StringBuffer();
for(int i = 0 ; i < time ; i++)
{
buffer.append("\t");
}
return buffer.toString();
}
public static void main(String[] args)
{
File file = new File("d:\\E信");
deepList(file);
}
}
- Java作业:给定任意一个目录 ,以树形方式展示出该目录中的所有子目录和文件。另外,在展现的时候将目录排在上面,文件排在下面。每一层要加上缩进
- 给定任意一个目录,以树形方式展现出该目录中的子目录和文件
- 通过java递归思想实现以树形方式展现出该目录中的所有子目录和文件
- 给定一个目录,递归的列出下面所有的子目录和文件
- 遍历一个指定的目录(包含子目录和文件),用Jdom把该目录的树形结构写入xml文件中
- Java递归打印目录下所有的子目录和文件
- java遍历给定目录,树形结构输出所有文件,包括子目录中的文件
- java遍历给定目录,树形结构输出所有文件,包括子目录中的文件
- 递归输出给定目录下的所有目录和文件
- java实现遍历文件目录,并在控制台以树形结构展示搜索出来的文件
- 删除目录下所有子目录和文件
- JAVA递归复制目录下所有子目录和文件
- 使用递归打印该目录下的所有子目录和文件
- java拷贝目录及其子目录、文件,到另外一个目录
- java拷贝目录及其子目录、文件,到另外一个目录
- 列出某个目录下的所有子目录和文件
- 递归列出某目录的所有子目录和文件
- 获取指定目录下所有的子目录和文件
- 安卓获取当前应用的版本号和当前android系统的版本号
- Mac 配置maven个人笔记
- IO操作
- 5个数求最值
- Partition List
- Java作业:给定任意一个目录 ,以树形方式展示出该目录中的所有子目录和文件。另外,在展现的时候将目录排在上面,文件排在下面。每一层要加上缩进
- 手机彩票——Day06_2
- 关于带宽与下载速度
- Android中Activity之间通信
- 十年,青春就是一转眼的事
- 尝试
- 详解FlashBurn的hex文件烧写
- 应届毕业生网
- android 持久化保存cookie