Here is my code and it works ! But I want to be able to sort the files list according to name, size, modification date and more
import java.io.File;
import o
Arrays.sort( files, new Comparator() {
public int compare( File a, File b ) {
// do your comparison here returning -1 if a is before b, 0 if same, 1 if a is after b
}
} );
You could define a bunch of different Comparator classes to do different comparisons like such:
public class FileNameComparator implements Comparator {
public int compare( File a, File b ) {
return a.getName().compareTo( b.getName() );
}
}
public class FileSizeComparator implements Comparator {
public int compare( File a, File b ) {
int aSize = a.getSize();
int bSize = b.getSize();
if ( aSize == bSize ) {
return 0;
}
else {
return Integer.compare(aSize, bSize);
}
}
}
...
Then you would just swap em out:
Arrays.sort( files, new FileNameComparator() );
or
Arrays.sort( files, new FileSizeComparator() );