工作小总结

使用 java 打印文件树状目录

先上文件树状目录图:根据《Thinkinjava》io章的前两节,简单写出来的代码,还有不完善的地方,需要修改。代码如下:import java.util.regex.*;import java.io.*;import java.util.*;public class Directory {    

先上文件树状目录图:

4f310cea1cc0b0be11776051c3719ca4.png

根据 《Think in java》 io 章的前两节,简单写出来的代码, 还有不完善的地方,需要修改。

代码如下:

import java.util.regex.*;
import java.io.*;
import java.util.*;

public class Directory {
    private File currentDirectoryFile;
    private LinkedList<File> beforeDirectories = new LinkedList<File>();

    public Directory(String start) {
        currentDirectoryFile = new File(start);
        beforeDirectories.add(currentDirectoryFile);
    }

    class FileComparator implements Comparator<File> {
        public int compare(File one, File two) {
            String oneString = one.getName();
            String twoString = two.getName();
            return oneString.compareTo(twoString);
        }
    }

    private class TreeInfo {
        private List<File> files = new ArrayList<File>();
        private List<File> dirs = new ArrayList<File>();
    }

    private TreeInfo addAll() {
        // 将 currentDirectoryFile 此目录中的所有文件与文件夹提取保存,并分别按照从小到大的顺序排列。
        TreeInfo tInfo = new TreeInfo();
        File[] allFiles = currentDirectoryFile.listFiles();
        Arrays.sort(allFiles, new FileComparator());
        for(File elem: allFiles) {
            if(elem

原创不易,完成人机校验,阅读全文

相关推荐