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

时间:2013-11-05 10:05:33

标签: 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  

1 个答案:

答案 0 :(得分:2)

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