35 扫描目录下的文件和目录并进行排序输出

Posted life_start

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了35 扫描目录下的文件和目录并进行排序输出相关的知识,希望对你有一定的参考价值。

package com.da.tool.util;

import java.io.File;
import java.util.*;

/**
 * 文件和目录排序
 */
public class FileSort {

    public static void main(String[] args) {
        String path ="D:\\project\\da-tool";

        File file = new File(path);
        List<File> files = Arrays.asList(file.listFiles());
        //排序前
        System.out.println("排序前:");
        for (File file1 : files) {
            System.out.println(file1.getPath());
        }


        Collections.sort(files, new Comparator<File>() {
            @Override
            public int compare(File file1, File file2) {
                if(file1.isDirectory() && file2.isFile()){
                    return 1;
                }
               else if(file1.isFile() && file2.isDirectory()){
                    return -1;
                }else{
                    return file1.getName().compareTo(file2.getName());
                }
            }
        });
        System.out.println("排序后:");
        for (File file1 : files) {
            System.out.println(file1.getPath());
        }

    }
}

 

 

 

排序前:
D:\project\da-tool\.idea
D:\project\da-tool\da-tool.iml
D:\project\da-tool\defaultProp.properties
D:\project\da-tool\pom.xml
D:\project\da-tool\src
D:\project\da-tool\target
D:\project\da-tool\userProp.properties
排序后:
D:\project\da-tool\da-tool.iml
D:\project\da-tool\defaultProp.properties
D:\project\da-tool\pom.xml
D:\project\da-tool\userProp.properties
D:\project\da-tool\.idea
D:\project\da-tool\src
D:\project\da-tool\target

Process finished with exit code 0

 

以上是关于35 扫描目录下的文件和目录并进行排序输出的主要内容,如果未能解决你的问题,请参考以下文章

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

如何列出linux的文件目录和所有的文件

Python:扫描目录下的所有文件

31个全网最常用python实现(体系学习,学完显著提高代码复用能力)

扫描某目录下的所有文件的MD5码并导出文件可执行jar

#yyds干货盘点#ls命令按时间排序