Итак, я изучаю рекурсию прямо сейчас, и я знаю, как получить максимальный размер файла в папке, выбранной в JFileChooser.Попытка получить имя файла самого большого файла
Я просто не могу для жизни меня не могу понять, как получить имя этого файла после его обнаружения. Вот способ получения наибольшего файла FileSize. Как мне получить имя этого файла?
public static long largestFileSize(File f) {
if (f.isFile()) {
return f.length();
} else {
long largestSoFar = -1;
for (File file : f.listFiles()) {
largestSoFar = Math.max(largestSoFar, largestFileSize(file));
}
return largestSoFar;
}
}
Это не всегда будет возвращать наибольший файл ... он также может вернуться в каталог, который содержит большой файл! –
Добавлен '! IsDirectory()'. Благодаря! – jiaweizhang
Но теперь он просто игнорирует самый большой файл, если он содержится в каталоге! –