博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用java构造一个带层次的文件目录遍历器
阅读量:6295 次
发布时间:2019-06-22

本文共 1964 字,大约阅读时间需要 6 分钟。

import java.util.List;import java.io.File;import java.util.ArrayList;public class IteratorUtil {    private static int level=0;        public static void IteratorDir(File file){            if(file!=null){                if(file.isFile()||file.listFiles().length ==0){                    return;                }else{                    File[] files=file.listFiles();                    files=sort(files);                    for (File f : files) {                        StringBuilder sb = new StringBuilder();                        if(f.isFile()){                            sb.append(getTab(level));                            sb.append(f.getName());                        }else{                            sb.append(getTab(level));                            sb.append(f.getName());                            sb.append("\\");                        }                        System.out.println(sb.toString());                        if(f.isDirectory()){                            level++;                            IteratorDir(f);                            level--;                        }                                            }                }            }        }        private static File[] sort(File[] files){            List
flist = new ArrayList
(); for (File f : files) { if(f.isDirectory()){ flist.add(f); } } for (File f : files) { if(f.isFile()){ flist.add(f); } } return flist.toArray(new File[flist.size()]); } private static String getTab(int level){ StringBuilder sb = new StringBuilder(); for (int i = 0; i < level; i++) { sb.append("\t"); } return sb.toString(); }}

 

转载于:https://www.cnblogs.com/lllzy/p/5020375.html

你可能感兴趣的文章
openstack 制作大于2TB根分区自动扩容的CENTOS镜像
查看>>
Unbuntu安装遭遇 vmware上的Easy install模式
查看>>
几个常用的ASP木马
查看>>
Mysql-5.6.x多实例配置
查看>>
psutil
查看>>
在git@osc上托管自己的代码
查看>>
JAVA应用小程序(Applet)
查看>>
Mac OS终端提示符前缀”bogon”
查看>>
STL容器类
查看>>
RPA学习-关于读 csv 文件报错问题
查看>>
mac composer 使用
查看>>
PDF怎么测量尺寸
查看>>
改造Dubbo,使其可以对接口方法进行注解配置
查看>>
MySQL默认配置文件位置发生改变后如何查找
查看>>
C#操作数据库
查看>>
我的友情链接
查看>>
配置ELK添加marvel插件
查看>>
Oracle 内存一 手动内存管理,自动内存管理
查看>>
我的友情链接
查看>>
Mysql学习笔记【原创】
查看>>