java遍历文件目录并排序

List files = Arrays.asList(new File("文件目录").listFiles());
Collections.sort(files, new Comparator(){
public int compare(File o1, File o2) {
if(o1.isDirectory() && o2.isFile())
return -1;
if(o1.isFile() && o2.isDirectory())
return 1;
return o1.getName().compareTo(o2.getName());
}
});
for(File f : files)
System.out.println(f.getName());

你可能感兴趣的:(Java)