gpt4 book ai didi

java - 按升序读取多个文件 文件名

转载 作者:行者123 更新时间:2023-12-01 12:38:49 27 4
gpt4 key购买 nike

我不知道我发生了什么事。我想访问一个包含多个文件的目录,假设:

 folder\\1.txt 2.txt 3.txt....

现在我想根据它们的出现情况来阅读它们,我的意思是首先是最低的,只是我想按升序阅读它们!我的代码是:

File f=new File("xxx");
File[] files = f.listFiles();
for (File ff : files) {

if(ff.isFile()) {
System.out.println(ff.toString());
}
}

到目前为止,代码运行良好,但它将文件作为

1.txt
10.txt
11.txt
9.txt
8.txt
...

所以出了什么问题,我想按升序顺序阅读它们

最佳答案

只需按Arrays.sort排序:

        Arrays.sort(files, new Comparator<File>() {

public int compare(File o1, File o2) {
int n1 = getNum(o1.getName());
int n2 = getNum(o2.getName());
return n1 - n2;
}
}

private int getNum(String name) {
int i;
// extract number from the file name here by doing some processes
return i;
}

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

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