Если вы проверите изображение ниже, у меня есть ведро Google, содержащее 3 папки, и каждая папка содержит одинаковые файлы Test_1.csv
и Test_2.csv
. Эти 2 файла будут приняты как входные данные в моем потоке данных.
Сценарий : Многие пользователи сначала помещают файлы Test_1.csv
и Test_2.csv
в любую папку, которую они хотят (старые файлы будут заменены), а затем запускают программу. Проблема заключается в том, что когда user1 помещает последние Test_1.csv
и Test_2.csv
в любую папку, тогда программа должна проверить все папки и извлечь только последние измененные файлы. Аналогично, когда пользователь2 помещает последние файлы и выполняет программу, программа должна проверить все папки и извлечь только последние измененные файлы.
Я могу проверить последний измененный файл в папке с кодом ниже:
private File getLatestFilefromDir(String dirPath){
File dir = new File(dirPath);
File[] files = dir.listFiles();
if (files == null || files.length == 0) {
return null;
}
File lastModifiedFile = files[0];
for (int i = 1; i < files.length; i++) {
if (lastModifiedFile.lastModified() < files[i].lastModified()) {
lastModifiedFile = files[i];
}
}
return lastModifiedFile; }
Как я могу просмотреть все папки в поисках последнего измененного файла?