Java - UnixFileSystem - 列表如何对 child 进行排序?

标签 java linux unix filesystems

在 Windows 代码中,new File("").list() 按名称对文件进行排序。 在 Linux 中(当使用 java.io.UnixFileSystem 时)- 文件以某种奇怪的(但不是随机的)方式排序。 这种行为可以调整吗?或者至少 - 使用哪种算法对文件进行排序?

我无法在我的代码中对文件进行排序,因为我使用了一些我不能(或不想)修改的标准库 - 因此请不要提供这样做。

tomcat lib目录下有结果:

jsp-api.jar  
catalina-ant.jar  
tomcat-i18n-fr.jar  
catalina.jar  
jasper.jar  
ecj-4.2.2.jar  
catalina-tribes.jar  
servlet-api.jar  
tomcat-jdbc.jar  
tomcat-coyote.jar  
tomcat-api.jar  
tomcat-util.jar  
postgresql-9.2-1003.jdbc3.jar  
tomcat-i18n-ja.jar  
catalina-ha.jar  
tomcat-dbcp.jar  
annotations-api.jar  
jasper-el.jar  
el-api.jar  
tomcat-i18n-es.jar  

最佳答案

我猜它在幕后使用的是 readdir(或类似的)。所以this答案也适用于此,基本上它指向this blog-post

关于Java - UnixFileSystem - 列表如何对 child 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19786305/

相关文章:

java - 比较两个字符串移动一个位置

java - 绝对uri : http://java. sun.com/jsp/jSTL/core无法解析

java - 写入字节数组时循环读取Socket InputStream

java - 将字段访问更改为 getter/setter 方法访问

linux - 由于参数中有空格,Bash 脚本因未知选项而失败

linux - 如何在 Logrotate 上使用日期和时间作为文件名的一部分?

linux - 如何使 R 脚本从管道和用户给定的参数中获取输入

linux - 在 Unix 上连接文本文件中的多个字段

java - 通过 Java 程序运行时如何在 shell 脚本中提供输入选择?

Unix/Linux 上的 C# 开发(有人用过 CoreFX 吗?)