В отображении папки файлы были изменены/обновлены за последние 15 минут
Привет,
Я стараюсь, чтобы файлы в папке обновлялись последние 15 минут.
Но я получаю файлы, обновленные недавно в коде.
Кто-нибудь, пожалуйста, помогите мне в этом.
Что я уже пробовал:
File[] files = dir.listFiles(); File lastModifiedFile = files1[0]; for (int i = 1; i < files1.length; i++) { if (lastModifiedFile.lastModified() < files[i].lastModified()) { lastModifiedFile = files[i]; System.out.println(lastModifiedFile.getName()); } }
Richard MacCutchan
Где ваш тест на 15 - минутную разницу во времени?
Member 13941960
Я отредактировал файлы в каталоге и пытаюсь получить имя файла, которое обновляется последние 15 минут
Richard MacCutchan
И в чем же проблема?
Member 13941960
Я не могу получить обновленное имя файла..
Richard MacCutchan
Постарайтесь остановиться и подумать о том, какие именно результаты вы видите, а не какие ожидаете. Затем, пожалуйста, обновите свой вопрос точным кодом, который вы используете (а не выше, который даже не будет компилироваться), и объясните детали того, что именно происходит.
Member 13941960
File dir = новый файл(dirPath);
[Файл] файлы = реж.файл-список();
if (files == null || files.длина == 0)
{
возвращать null;
}
Файл lastModifiedFile = files[0];
для (int i = 1; i < files.длина; i++)
{
если (lastModifiedFile.lastModified() &ЛТ; файлы[я].lastModified())
{
lastModifiedFile = файлы[i];
Системы.из.код println(lastModifiedFile);
}
}
возврат lastModifiedFile;
}
Это был мой код ...
Я могу распечатать недавно обновленные имена файлов .
Точно так же я хочу напечатать имена файлов, загруженные за последние 15 минут.
Richard MacCutchan
Получите текущее время и сравните последнее измененное время с текущим - 15. Очень просто.