码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-03-08 16:16:04      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:compare   use   ack   files   .so   nis   targe   over   tool   

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 扫描目录下的文件和目录并进行排序输出

标签:compare   use   ack   files   .so   nis   targe   over   tool   

原文地址:http://www.cnblogs.com/yangh2016/p/6519917.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!