我制作了以下程序,它读取目录中的所有文件.所有文件名都由数字组成(例如10023134.txt).
File dir = new File(directoryPath);
File[] files = dir.listFiles();
for (File file : files)
try {
if ( !file.exists())
continue;
else if (file.isFile()) {
// some process
}
} catch (Exception e) {}
Run Code Online (Sandbox Code Playgroud)
我想知道默认情况下读取目录中文件的顺序.
似乎程序既不按数字顺序也不按创建日期顺序读取文件.
文件的顺序可能是操作系统默认(或列出中性)顺序,并且取决于操作系统如何将文件列表返回给Java.
无法保证可以返回文件的顺序.
您可以Arrays.sort(T[] Comparator<? super T> c)在阅读后对列表进行排序.