要求:给定任意一个目录,以树形方式展示出该目录中的所有子目录和文件。另外,在展现的时候将目录排在上面,文件排在下面。每一层要加上一个缩进(tab)。
package com.zhk.io;
import java.io.File;
import java.util.ArrayList;
public class ListAllFile
{
//用于判断目录或文件所在的层次
public static int time;
//递归方法
public static void deepList(File file)
{
if (file.isFile() || (0 == file.list().length))
{
return;
}
else
{
File[] files = file.listFiles();
files = sort(files);
for (File f : files)
{
StringBuffer buff = new StringBuffer();
if (f.isFile())
{
buff.append(getTab(time));
buff.append(f.getName());
}
else
{
buff.append(getTab(time));
buff.append(f.getName());
buff.append("】");
}
System.out.println(buff.toString());
if (f.isDirectory())
{
time++;
deepList(f);
time--;
}
}
}
}
/**
* 将文件数组排序,目录放在上面,文件在下面
* @param file
* @return
*/
private static File[] sort(File[] file)
{
ArrayList<File> list = new ArrayList<File>();
//放入所有目录
for (File f : file)
{
if (f.isDirectory())
{
list.add(f);
}
}
//放入所有文件
for (File f : file)
{
if (f.isFile())
{
list.add(f);
}
}
return list.toArray(new File[file.length]);
}
/**
* 根据文件夹层数添加tab符号
* @param time 文件夹层数
* @return
*/
private static String getTab(int time)
{
StringBuffer buff = new StringBuffer();
for (int i = 0; i < time; i++)
{
buff.append("\t");
}
return buff.toString();
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
File f = new File("D:/1b9e862b064769805fb005c3");
deepList(f);
}
}
分享到:
相关推荐
java读取某个文件夹下的所有文件 很不错可以看看 不要分
该工具可以实现文件夹下文件名的批量读取,方便进行大批量文件操作是拷贝文件名、遗漏处理文件的烦恼。
java实现获取本地文件夹下面的所有文件名,只用一个方法,简单而不简单
python读取一个文件夹下所有(或者指定文件类型)文件的名字。 循环读取子文件夹内文件名。 自己写的代码,注释清晰,具有较高的参考价值。
Unity3D脚本:读取外部文件夹的多张JPG图片到材质 Posted on 2013年02月21日 by U3d / Unity3D脚本/插件/被围观 374
java文件夹排序,按时间、大小等排序。。。。。。
主要介绍了Java实现读取文件夹下(包括子目录)所有文件的文件名,本文把代码组织成了一个模块,可以很方便的使用,需要的朋友可以参考下
通过本程序可以快速统一读取在某个文件夹下的多个不同名称的数据文件。避免了多次对读取文件命名。程序已编好,只需改变路径。
NULL 博文链接:https://alvinqq.iteye.com/blog/505224
点击Combo box的下拉按钮,读取特定文件夹中的特定类型文件名并显示,每点击一次就会刷新显示文件名。
在Html上选择本地文件夹,自动读取文件夹及子文件夹下的所有图片并显示在页面。 技术分析: 存在问题 Html中file标签获取到的路径时相对的。 Html中Img指定源时需要的是绝对路径。 解决方法: 调用Web API接口...
java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取...
读取文件夹中所有文件中的内容,替换某一字符,并将结果输出
创建一个MFC工程,利用CImage 类实现打开任意文件夹中的图片并显示功能
java 按顺序读取文件 java 按顺序读取文件 java 按顺序读取文件
125分50秒---162.81M---LabView01---第10章数据的显示.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView01-第10章数据的显示.wmv 92分2秒---143.46M---LabView02---第11章文件的IO及保存.wmv---F:/Resource/...
得到指定文件夹内所有文件名及路径得到指定文件夹内所有文件名及路径得到指定文件夹内所有文件名及路径得到指定文件夹内所有文件名及路径得到指定文件夹内所有文件名及路径得到指定文件夹内所有文件名及路径得到指定...
该文档主要介绍如何获取指定文件夹下的所有文件名列表
基于opencv读取一个文件夹下所有图像并显示