gpt4 book ai didi

java - 在 Java 中读取多个文件

转载 作者:行者123 更新时间:2023-11-29 06:44:23 28 4
gpt4 key购买 nike

我想一次将多个文件读入 Java。文件名如下:

  • nnnnn_UM2012.txt
  • ghkjdf_UM2045.txt
  • erey_UM2189.txt
  • ....

有1000多个文件,我不想用Java把所有的文件名都一个一个写出来,使用类似下面的代码:

String fileNames = {"nnnnn_UM2012.txt","ghkjdf_UM2045.txt","erey_UM2189.txt", …}

也许应该以相反的顺序读取文件名。我怎样才能做到这一点?

最佳答案

获取文件夹中的所有文件(子文件夹包含在文件列表中):

    // get all files in the folder
final File folder = new File(".");
final List<File> fileList = Arrays.asList(folder.listFiles());

获取文件夹中的所有文件,不包括子文件夹:

    // get all files in the folder excluding sub-folders
final File folder = new File(".");
final List<File> fileList = Arrays.asList(folder.listFiles(new FileFilter() {
public boolean accept(File pathname) {
return pathname.isFile();
}
}));

将文件列表排序为区分大小写的反向顺序:

    // sort the files into reverse order
Collections.sort(fileList, new Comparator<File>() {
public int compare(File o1, File o2) {
return o2.getName().compareTo(o1.getName());
}
});

将文件列表排序为不区分大小写的反向顺序:

    // sort the files into reverse order ignoring case
Collections.sort(fileList, new Comparator<File>() {
public int compare(File o1, File o2) {
return o2.getName().compareToIgnoreCase(o1.getName());
}
});

关于java - 在 Java 中读取多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7499130/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com