Java 包含文件和目录的文件数组

Java 包含文件和目录的文件数组,java,arrays,file,storage,Java,Arrays,File,Storage,我有如下Java中的文件数组 File[] fileList = new File("c:/data").listFiles(); fileList对象包含文件和目录。我想知道项目在fileList对象中的顺序(首先是文件,然后是目录,反之亦然) fileList对象中项目的顺序每次都保持不变还是取决于任何因素 提前感谢。如API中所述,建议在使用这些方法时检查API 无法保证结果数组中的名称字符串 将以任何特定顺序出现;尤其不是,, 保证按字母顺序出现 正如API中所说,建议在使用这些方法时

我有如下Java中的文件数组

File[] fileList = new File("c:/data").listFiles();
fileList对象包含文件和目录。我想知道项目在fileList对象中的顺序(首先是文件,然后是目录,反之亦然)

fileList对象中项目的顺序每次都保持不变还是取决于任何因素

提前感谢。

如API中所述,建议在使用这些方法时检查API

无法保证结果数组中的名称字符串 将以任何特定顺序出现;尤其不是,, 保证按字母顺序出现

正如API中所说,建议在使用这些方法时检查API

无法保证结果数组中的名称字符串 将以任何特定顺序出现;尤其不是,, 保证按字母顺序出现

如果你看一下,它清楚地解释了:

返回一个抽象路径名数组,表示此抽象路径名表示的目录中的文件。 如果此抽象路径名不表示目录,则此方法返回null。否则将返回一个文件对象数组,每个文件或目录对应一个。结果中不包括表示目录本身和目录父目录的路径名。每个生成的抽象路径名都是使用文件(文件,字符串)构造函数从此抽象路径名构造的。因此,如果此路径名是绝对的,则每个生成的路径名都是绝对的;如果此路径名是相对的,则每个生成的路径名将相对于同一目录

无法保证结果数组中的名称字符串将以任何特定顺序出现;特别是,它们不保证按字母顺序出现。

如果你看一下,它清楚地解释了:

返回一个抽象路径名数组,表示此抽象路径名表示的目录中的文件。 如果此抽象路径名不表示目录,则此方法返回null。否则将返回一个文件对象数组,每个文件或目录对应一个。结果中不包括表示目录本身和目录父目录的路径名。每个生成的抽象路径名都是使用文件(文件,字符串)构造函数从此抽象路径名构造的。因此,如果此路径名是绝对的,则每个生成的路径名都是绝对的;如果此路径名是相对的,则每个生成的路径名将相对于同一目录

无法保证结果数组中的名称字符串将以任何特定顺序出现;特别是,它们不保证按字母顺序出现。


listFiles方法(带或不带筛选器)不保证任何顺序

但是,它确实返回一个数组,您可以使用Arrays.sort()对其进行排序

为了首先获得目录,我将使用
isDirectory


无论是否带有过滤器,listFiles方法都不能保证任何顺序

但是,它确实返回一个数组,您可以使用Arrays.sort()对其进行排序

为了首先获得目录,我将使用
isDirectory


只需阅读listFiles方法的说明只需阅读listFiles方法的说明