从特定目录读取文件,并将所有文件名存储在arraylist中
File directory = new File(path);
File[] listOfFiles = directory.listFiles();
int fileCount = directory.list().length;
List<String> files = new ArrayList<>();
for (int i = 0; i < fileCount; i++) {
String inputFilePath = path + listOfFiles[i].getName();
String inputFileName = listOfFiles[i].getName();
files.add(inputFileName);
}我期望按顺序(升序)存储文件,但实际情况是
1.jpg
10.jpg
11.jpg
12.jpg
13.jpg
14.jpg
15.jpg
16.jpg
17.jpg
18.jpg
19.jpg
2.jpg
20.jpg
21.jpg
22.jpg
3.jpg
4.jpg
5.jpg
6.jpg
7.jpg
8.jpg
9.jpg让我知道如何像1,2,3,4,5....10,11....20,21...etc.,)一样以升序存储文件
发布于 2018-09-12 17:36:10
当然是按这个顺序的。这些文件不是按算术顺序排序的,而是按字典顺序排序的。您必须重命名所有单位数文件以包含前导零以达到预期的顺序,或者编写自定义排序方法并将其应用于包含您的文件名的列表。
https://stackoverflow.com/questions/52291695
复制相似问题