java递归url目录_Java递归实现某个目录下所有文件和目录
import java.io.File;
import java.util.ArrayList;
public class Test1// 实现打印某个目录下的所有文件和目录,要目录在上,文件在下,每一层都要带有缩进
{
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);// 将files排序后
for (File f : files)// 遍历
{ // 拼接缩进
StringBuffer buffer = new StringBuffer();
if (f.isFile())
{
buffer.append(getTabs(time));
buffer.append(f.getName());// 获得文件名
} else
{
buffer.append(getTabs(time));
buffer.append(f.getName());// 获得目录名
buffer.append("\\");// 为目录加上\以便区分
}
System.out.println(buffer);//打印结果
if (f.isDirectory())// 递归目录
{
time++;
deepList(f);
time--;
}
}
}
}
// 对文件和目录进行排序,按照目录在上,文件在下的方法排序
private static File[] sort(File[] files)
{
ArrayList sorted = new ArrayList<>();
for (File f : files)// 寻找到所有目录,
{
if (f.isDirectory())
sorted.add(f);
}
for (File f : files)// 寻找到所有的文件
{
if (f.isFile())
sorted.add(f);
}
// 将已经排好序的File数组返回去
return sorted.toArray(new File[files.length]);
}
// 根据目录和文件所在层次添加缩进
private static String getTabs(int time)
{
StringBuffer bf = new StringBuffer();
for (int i = 0; i < time; i++)
{
bf.append("\t");
}
return bf.toString();
}
public static void main(String[] args)
{
deepList(new File("F:\\装系统\\win7 sp1"));
}
}
java递归url目录_Java递归实现某个目录下所有文件和目录相关推荐
- java 如何级联删除_Java学习-040-级联删除目录中的文件、目录
之前在写应用模块,进行单元测试编码的时候,居然脑洞大开居然创建了一个 N 层的目录,到后来删除测试结果目录的时候,才发现删除不了了,提示目录过长无法删除.网上找了一些方法,也找了一些粉碎机,都没能达到 ...
- Java删除指定文件夹下的文件和目录
Java删除指定文件夹下的文件和目录 import java.io.File;public class TestFile {public static void main(String[] args) ...
- python 抓取目录树_python 获取文件下所有文件或目录os.walk()的实例
在python3.6版本中去掉了os.path.walk()函数 os.walk() 函数声明:walk(top,topdown=True,oneerror=None) 1.参数top表示需要遍历的目 ...
- linux shell判断当前目录下的文件或目录
linux shell判断当前目录下的文件或目录 #!bin/sh for file in ./* doif test -f $filethenecho $file 是文件elseecho $file ...
- 8.var目录下的文件和目录详解
1./var目录下的文件和目录详解. /var (该目录存放的是不断扩充且经常修改的目录,包括各种日志文件或者pid文件,存放linux的启动日志和正在运行的程序目录(变化的目录:一般是日志文件,ca ...
- 9.proc目录下的文件和目录详解
1./proc目录下的文件和目录详解 /proc:虚拟目录.是内存的映射,内核和进程的虚拟文件系统目录,每个进程会生成1个pid,而每个进程都有1个目录. /proc/Version:内核版本 /pr ...
- linux下查看文件及目录个数
linux下查看文件及目录个数 1.查看当前文件和目录总数(不包括子目录): ls -l | wc -l 2.查看当前目录下文件个数(不包括子目录): ls -l |grep "^-&quo ...
- python获取文件路径下的文件_python 获取文件下所有文件或目录os.walk()的实例
在python3.6版本中去掉了os.path.walk()函数 os.walk() 函数声明:walk(top,topdown=True,oneerror=None) 1.参数top表示需要遍历的目 ...
- linux下普通文件和目录文件区别
http://my.oschina.net/michaelyuanyuan/blog/109147 文件权限一般可认为是0 123 456 789,一共十位: 0:表示该文件的文件类型.Window ...
- linux下判断文件和目录是否存在[总结]
原文地址为: linux下判断文件和目录是否存在[总结] 1.前言 工作中涉及到文件系统,有时候需要判断文件和目录是否存在.我结合APUE第四章文件和目录,总结一下如何正确判断文件和目录是否存在,方便 ...
最新文章
- iis 发布MVC HTTP错误 403.14
- python电脑版微信-python如何实现远程控制电脑(结合微信)
- CRM attachment read old API debug
- 个人作业Alpha项目测试
- Linux !的使用
- CorePlot-曲线图
- idea创建包怎么让包分层_IDEA让包分层显示的实现方式
- numpy构建卷积网络
- 运筹学中的节约里程法及其python实现
- AXI Memory-Mapped SRIO收发控制器
- php mysql上机题_基于PHP+MySQL的题库管理系统
- WordPress网站配置腾讯云cdn缓存!
- 今天搞事情,angularjs项目实例分析
- 子平真诠释疑笔记(五)
- 可以储存照片的字段类型是_在数据库中可用来存储图片的字段对象是哪种类型的字段?...
- GB28181设备接入实现web无插件多屏直播
- 史上最好的Markdown编辑器
- 硬盘分区误删 ,快速恢复硬盘分区及数据
- 【youcans 的 OpenCV 例程200篇】128. 形态算法之骨架 (skimage)
- 美国2020年攻破艾滋病_2020年美国和欧洲的游戏状况
热门文章
- 802.1x------2
- android源码分析-深入MessageQueue
- H264码流打包分析(精华)
- STL中用erase()方法遍历删除元素
- 100w个整数中,每个数各不相同,且都小于100w,问如何快速的排序
- .NET Framework/.NET Compact Framework/.NET Micro Framework功能集比较
- 3721.com重见天日
- jsp内置对象pageContext和config对象
- 安装scala之后,命令行中输入scala报错nullpointException
- 大数据小项目之电视收视率企业项目04--完全分布式搭建