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

时间:2014-01-22 05:51:03

标签: java lexicographic

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

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

1 个答案:

答案 0 :(得分:5)

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