I want the files to be ordered by their abs path name, but I want the lowercase to be sorted before the uppercase. Example: Let\'s say I got 4 files:
files2.
You can probably use library or utility classes with this behaviour, or you can build your own comparator.
new Comparator() {
public int compare(File file1, File file2) {
// Case-insensitive check
int comp = file1.getAbsolutePath().compareToIgnoreCase(file2.getAbsolutePath())
// If case-insensitive different, no need to check case
if(comp != 0) {
return comp;
}
// Case-insensitive the same, check with case but inverse sign so upper-case comes after lower-case
return (-file1.getAbsolutePath().compareTo(file2.getAbsolutePath()));
}
}