java实现读取文件夹下的文件并进行排序
来源:互联网 发布:如何联系淘宝客服 编辑:程序博客网 时间:2024/05/16 08:35
package test;/** * Created by mff on 2017/10/26. */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("/Users/mff/Documents/books/"); deepList(f); }}
阅读全文
0 0
- java实现读取文件夹下的文件并进行排序
- Java读取文件夹下的文件并进行处理
- java读取文件夹文件并排序
- Java之遍历文件夹下的文件,以及读取内容并Copy到另一文件夹下
- 对文件夹下的文件及文件夹进行排序
- 读取本地文件夹下的图片文件名,进行比较排序
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
- java读取文件夹下的文件
- asp.net(C#)读取文件夹和子文件夹下所有文件,绑定到GRIDVIEW并排序
- 读取文件夹下的文件数量 并输出文件名
- linux c 读取并处理文件夹下的所有文件
- Java读取WEB-INF下XML文件并进行解析
- Java读取WEB-INF下XML文件并进行解析
- shell下对文件夹的文件进行排序
- java遍历文件夹读取文件进行处理
- java 读取maven工程下resource文件夹下的文件
- java实现按照文件的修改时间排序文件夹下的文件
- java实现按照文件的大小排序文件夹下的文件
- React.JS
- 织梦pc端+手机端 搜索功能实现
- 集合
- 关于JQuery动态添加的html会失去动态效果——(消灭bug①)
- 简单发货收货表格
- java实现读取文件夹下的文件并进行排序
- ORACLE使用“alter system register;”解决动态监听注册缓慢问题
- redis持久化
- 音乐播放器
- axure 8.1 lisence
- 一些特殊符号&%$等等,如何写在xml,TextView中
- 属性PropertyInfo的使用
- Java程序员到架构师的阅读书籍推荐
- AngularJS