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 命令的输出顺序!