Чтобы получить все файлы в папке (подпапки включены в список файлов):
// get all files in the folder
final File folder = new File(".");
final List<File> fileList = Arrays.asList(folder.listFiles());
Чтобы получить все файлы в папке, кроме подпапок:
// get all files in the folder excluding sub-folders
final File folder = new File(".");
final List<File> fileList = Arrays.asList(folder.listFiles(new FileFilter() {
public boolean accept(File pathname) {
return pathname.isFile();
}
}));
Чтобы отсортировать список файлов в обратном регистрозависимом порядке:
// sort the files into reverse order
Collections.sort(fileList, new Comparator<File>() {
public int compare(File o1, File o2) {
return o2.getName().compareTo(o1.getName());
}
});
Чтобы отсортировать список файлов в обратном регистронезависимом порядке:
// sort the files into reverse order ignoring case
Collections.sort(fileList, new Comparator<File>() {
public int compare(File o1, File o2) {
return o2.getName().compareToIgnoreCase(o1.getName());
}
});