gpt4 book ai didi

Windows 操作系统上的 java File.listFiles() 在逻辑上不是连续的

转载 作者:可可西里 更新时间:2023-11-01 09:41:40 26 4
gpt4 key购买 nike

也许以前有人回答过这个问题,但我没能找到。基本上就是这个问题。我在一个目录中有一个图像文件列表。它们从 1-n 开始编号,其中 n -s 大于 10。在我的程序中,我创建了一个指向文件所在目录的文件对象,然后在文件对象上调用“listFiles()”。它按以下顺序返回文件:

filename1.jpgfilename10.jpgfilename11.jpg...filename2.jpgfilename20.jpgfilename21.jpg...

操作系统是这样报告文件的吗?我如何阻止它这样做?

最佳答案

文档里写的很清楚

There is no guarantee that the name strings in the resulting array will appear in any specific order; they are not, in particular, guaranteed to appear in alphabetical order.

所以你不应该依赖这个。如果您想始终获得相同的顺序,您可以对它们进行排序,使用:

Arrays.sort(Object[] object);

Arrays.sort(T[] a, Comparator<? super T> c);

关于Windows 操作系统上的 java File.listFiles() 在逻辑上不是连续的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9903457/

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