file.list() Windows下输出顺序等于dir命令的输出顺序 。Linux下输出顺序不等于ls -a -l 命令的输出顺序!

import java.io.File;

public class ListDir {

    public static void main(String[] args){
        if(args.length ==0 )
        {
            System.out.println("请输入文件夹路径:");
            return;
        }
        File file=new File(args[0]);
        //list()方法存储的是文件名
        System.out.println("list()方法遍历的结果:");
        String[] strings=file.list();
        for (String string : strings) {
            System.out.println(string);
        }
        System.out.println("------------------------------");
        //listFiles()方法存储的是文件的完整路径,因此在遍历文件夹以及子文件夹中所有文件时必须使用listFiles()方法
        System.out.println("listFiles()方法遍历的结果:");
        File[] files=file.listFiles();
        for (File file2 : files) {
            System.out.println(file2);
        }
    }

}

Windows下输出顺序等于dir命令的输出顺序。

但是,Linux下输出顺序不等于ls -a -l 命令的输出顺序!

posted @ 2018-02-13 17:29  sky20080101  阅读(316)  评论(0)    收藏  举报