I have a simple Java program which reads a file directory and outputs a file list.
I sort the files by name:
String [] files = dirlist.list();
files = sort(files);
My problem is that it sorts by name in a different way than Windows Explorer does.
For instance if I have these files: abc1.doc, abc12.doc, abc2.doc.
Java will sort like this:
abc1.doc
abc12.doc
abc2.doc
When I open the folder in Windows Explorer, my files are sorted like this:
abc1.doc
abc2.doc
abc12.doc
How can I make Java sort my files like in Windows Explorer?
Is this a Windows trick?
Windows Explorer uses its own algorithm. In order to sort your files like Explorer does, you should create a custom Comparator to do the trick:
Now, use it like this: