List<File> files = Arrays.asList(new File("文件目录").listFiles());
Collections.sort(files, new Comparator<File>(){
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());
Collections.sort(files, new Comparator<File>(){
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对文件夹内的文件进行排序的方法,并按照排序后的顺序打印出文件名。该方法首先将文件夹中的所有文件转换为列表,然后通过自定义比较器对文件进行排序,确保文件夹始终位于文件之前。
3225

被折叠的 条评论
为什么被折叠?



