0 0

File.listFiles()返回数组的顺序问题10

如题,用该方法获取文件夹中的文件列表,返回的数组默认是什么顺序呢?操作系统的哪些属性会影响这个顺序

问题补充:
chen_yongkai 写道
引用
不保证所得数组中的相同字符串将以特定顺序出现,特别是不保证它们按字母顺序出现。



jdk文档中有说明的 ,一般如果要排序的话,可以自己写个比较器排序,可以按文件大小、文件名、修改日期等等排序。
有了比较器后,可以调用Arrays类的:
public static <T> void sort(T[] a,
                            Comparator<? super T> c)

我想知道的是同一款操作系统什么样的设置会对这个结果产生影响,比如说suse11,我遇到的问题是同样的代码在两台suse11的服务器上有不同的结果,我很想知道是什么影响了这个结果
2012年5月24日 18:13

3个答案 按时间排序 按投票排序

0 0

引用
我想知道的是同一款操作系统什么样的设置会对这个结果产生影响,比如说suse11,我遇到的问题是同样的代码在两台suse11的服务器上有不同的结果,我很想知道是什么影响了这个结果

我建议你自己排序,这样就不会受底层操作系统的影响了

2012年5月25日 15:59
0 0

引用
不保证所得数组中的相同字符串将以特定顺序出现,特别是不保证它们按字母顺序出现。



jdk文档中有说明的 ,一般如果要排序的话,可以自己写个比较器排序,可以按文件大小、文件名、修改日期等等排序。
有了比较器后,可以调用Arrays类的:
public static <T> void sort(T[] a,
                            Comparator<? super T> c)

2012年5月25日 08:37
0 0

不同操作系统是不一样的。调用的是底层的native方法

2012年5月24日 22:13

相关推荐

    DirectInfo.GetFiles返回数组的默认排序示例

    例如,在NTFS(New Technology File System)和CDFS(Compact Disc File System)文件系统中,返回的文件数组默认是按文件名的字母顺序进行排序,而在FAT(File Allocation Table)文件系统中,文件数组则按照文件的...

    javaFile文件操作和文件流的详解(福哥出品).pdf

    17. listFiles():返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。 18. listRoots():列出可用的文件系统根。 19. setReadOnly():设置文件只读。 20. setWritable():设置文件可写。 ...

    Dir命令实现

    `listFiles()`返回`File`对象数组,每个对象代表一个文件或子目录。 ```java String[] filenames = directory.list(); File[] files = directory.listFiles(); ``` 3. **排序文件和目录**:如果需要按照特定顺序...

    IO输入输出留

    listFiles() 返回 File[],包含子文件、子目录的 File 对象 list(FilenameFilter) listFiles(FilenameFilter) listFiles(FileFilter) 只列出符合过滤条件的文件、目录...

    javaFile文件操作和文件流的详解(福哥出品).docx

    17. `listFiles()`:返回目录中的文件和子目录`File`对象数组。 18. `listRoots()`:返回所有文件系统根目录的`File`对象数组。 19. `setReadOnly()`:将文件设置为只读。 20. `setWritable(true)`:将文件设置为可...

    Android文件排序

    File[] files = file.listFiles(); // 获取目录下所有文件 Arrays.sort(files, new Comparator&lt;File&gt;() { @Override public int compare(File file1, File file2) { return file1.getName().compareTo(file2....

    文件夹遍历

    `listFiles()`方法返回目录下的File对象数组,然后通过`isFile()`和`isDirectory()`判断。递归遍历同样适用。例如: ```java import java.io.File; public void traverseDir(File dir) { File[] files = dir....

    java实现批量更改照片的名字

    这可以通过`java.io.File`类的`listFiles()`方法实现,该方法返回目录下的所有文件和子目录的`File`对象数组。 2. **定义命名规则**:根据描述,我们需要按照一定的规律来重命名文件。这可能涉及到字符串操作,例如...

    Random()随机数+随机切换图片

    File[] files = directory.listFiles(); for (File file : files) { if (file.isFile()) { // 只处理文件,不处理子目录 System.out.println(file.getName()); } } ``` 或者使用NIO的方式: ```java Path ...

    java的file类

    - `listFiles()`:返回当前目录下所有文件和目录的`File`对象数组,可以配合文件过滤器进行筛选。 6. **文件遍历**: - 使用递归或迭代的方式遍历目录结构,查找特定文件或执行特定操作。 7. **文件比较**: - ...

    list加载文件

    List&lt;String&gt; list = Files.readAllLines(Paths.get("file.txt"), StandardCharsets.UTF_8); ``` 这两种方法各有优势:第一种方法可以根据需求进行更多的定制化处理(如过滤空行等),而第二种方法则更为简洁,...

    java面试题

    - `File.listFiles()`列出目录下所有文件。 - `File.isDirectory()`判断是否为目录。 - `Files.exists()`检查文件或目录是否存在。 - `BufferedReader/BufferedWriter`用于文件读写。 7. **多态** - 多态性是...

    java多个PDF文件合并为一个PDF文件源码

    File[] files = folder.listFiles((d, name) -&gt; name.toLowerCase().endsWith(".pdf")); for (File file : files) { PDDocument document = PDDocument.load(file); documentsToMerge.add(document); } for ...

    Java编程题汇总

    File[] files = directory.listFiles(); if (files != null) { for (File file : files) { if (file.isFile()) { System.out.println(file.getName()); } } } } } ``` **知识点解释:** - **文件对象**:...

    计科javaexp6.doc

    File childFile[] = list.get(i).listFiles(); for(int j=0;j&lt;childFile.length;j++){ list.add(i+j+1, childFile[j]); blanks.add(i+j+1,blank); } } } for(int i=0;i&lt;list.size();i++){ for(int j=0;j...

    2024Map集合,Stream流,File文件

    - `listFiles()`:列出目录下的所有文件和子目录。 - `delete()`:删除文件或目录。 - `renameTo(File dest)`:重命名文件或移动文件。 - **注意事项**: - 处理文件操作时需注意权限问题。 - 文件操作可能会抛...

    java强化练习

    File[] files = directory.listFiles(); if (files != null) { for (File file : files) { System.out.println("文件名: " + file.getName()); System.out.println("路径名: " + file.getAbsolutePath()); ...

    Java常用工具类(免费)

    将文件按照一定的编码方式一行一行的读成List返回: `List&lt;String&gt; readFileToList(File file, String encodType)` 指定编码方式读取文件内容到List。 ##### 4. 将指定的字符串内容以指定的方式写入到指定的文件中...

    java工具类

    26. **`java.nio.file.Files`** 和 **`java.nio.file.Paths`**:Java NIO(非阻塞I/O)提供的文件操作工具。 27. **`java.util.concurrent.ConcurrentHashMap`**:线程安全的哈希映射,用于高并发场景。 28. **`...

Global site tag (gtag.js) - Google Analytics