gpt4 book ai didi

java - java.io.File.listFiles(FilenameFilter filter) 是否已对文件对象进行排序?

转载 作者:行者123 更新时间:2023-11-30 06:04:13 24 4
gpt4 key购买 nike

美好的一天。

我想知道java.io.File.listFiles(FilenameFilter filter)是否返回一个已经排序的对象。

这是我的代码:

String[] files = FIUtil.getFilesList(FIConstants.getIFDirectory(filePrefix), 
FIConstants.VALID_INPUT_FILE_SUFFIX,filePrefix);

log.debug("=== LOOKING FOR FILES IN ===" + FIConstants.getIFDirectory(filePrefix));
log.debug("=== Inside directory ===");
for(int i=0;i<files.length;i++){
log.debug("=== "+files[i]); }

 public static String[] getFilesList(String directory, final String suffix,String prefix)
{
try {
File fileObject = new File(directory);
return fileObject.list((new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.startsWith(prefix) && name.endsWith(suffix);
}
}));
}
catch (SecurityException se) {
}
return null;
}

我在目录中的文件未排序
但是当我检查日志中的文件列表时,它们已经排序

最佳答案

File.listFiles() Javadoc 中所述不保证订单

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.

关于java - java.io.File.listFiles(FilenameFilter filter) 是否已对文件对象进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50058156/

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