Java 按文件名排序:简单易懂的代码示例
要按文件名排序,可以使用 Java 中的 File 类和 Comparator 接口来实现。假设你有一个文件夹,里面有很多文件,你想按文件名的字典序对它们进行排序。以下是一个示例代码:
import java.io.File;
import java.util.Arrays;
import java.util.Comparator;
public class FileSortByNameExample {
public static void main(String[] args) {
// 创建一个文件夹对象并获取它的所有文件
File folder = new File('C:\myfolder');
File[] files = folder.listFiles();
// 使用Comparator接口按文件名排序
Arrays.sort(files, new Comparator<File>() {
public int compare(File f1, File f2) {
return f1.getName().compareTo(f2.getName());
}
});
// 打印排序后的文件名
for (File file : files) {
System.out.println(file.getName());
}
}
}
这个示例中,我们首先创建一个文件夹对象并获取它的所有文件。然后,我们使用 Arrays.sort 方法和一个实现了 Comparator 接口的匿名类来对文件进行排序。在 compare 方法中,我们比较了两个文件的名称并返回它们的字典序比较结果。最后,我们打印了排序后的文件名。
原文地址: https://www.cveoy.top/t/topic/nAih 著作权归作者所有。请勿转载和采集!