Существуют ли способы получения самого старого файла в каталоге с использованием Java?
У меня есть каталог, в который я записываю файлы журналов, и я хотел бы удалить файлы журналов после того, как я записал более 500 файлов журналов (но хочу удалить только самые старые).
Единственный способ зачать себя, это:
- Получить список файлов, используя метод File.listFiles ()
- Цикл каждого файла
- Сохраните дату последнего изменения с помощью File.lastModified () и сравните с File из итерации цикла, сохраните самую старую lastModified ()
Неудобный аспект этой логики заключается в том, что мне придется зацикливать каталог журналов каждый раз, когда я хочу получить самые старые файлы, и это не кажется наиболее эффективным.
Я ожидал, что в библиотеке java.io.File будет метод для получения самого старого файла в каталоге, но он, кажется, не существует, или я не нашел его. Если есть способ получения самого старого файла в каталоге или более удобный подход при программировании решения, я бы хотел знать.
Спасибо