-1

java.io.File.list() 给出不同的顺序作为按顺序创建的文件夹

在创建名称为的临时文件夹时

"Temp" + auto-incremented number 
e.g. Temp1, Temp2, Temp3...Temp10, Temp11 and so on. 

但是当我使用 java.io.File.list() 来获取文件夹列表以按照创建文件夹的顺序进行进一步处理时,

but its giving as Temp1, Temp10, Temp11...Temp19, Temp2, Temp20, Temp21 and so on.

I also tried Arrays.sort(files); but no change in order of folder list

请告诉如何获得与按顺序创建的文件夹相同的订单列表?

4

1 回答 1

5

这是因为java在java中默认比较字符串的方式(字典顺序)。File您可以为对象和排序定义自己的比较器。

于 2014-01-22T05:52:39.320 回答