-1

java.io.File.list() giving different order as the folders created sequentially

While creating the Temporary folders with name as

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

But when I use java.io.File.list() to get the folder list to further processing in order as the folder created,

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

Please tell how to get the same order list as the folders created sequentially?

Kishore_2021
  • 645
  • 12
  • 38

1 Answers1

5

It's because the way how java compares strings by default in java (lexicographic order). You can define your own comparator for File objects and sort.

Filipp Voronov
  • 4,077
  • 5
  • 25
  • 32