package service; import api.v1.CSVFile; import java.io.File; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class CSVDownloadService { public CSVDownloadService() { } public List<CSVFile> getCsvFiles(String csvLocationProperty, String csvUrl) { List<CSVFile> result = new ArrayList<CSVFile>(); String dir = PoseidonPropertyService.getProperty(csvLocationProperty); File csvDir = new File(dir); File[] csvFiles = csvDir.listFiles((dir1, name) -> { return name.endsWith(".csv"); }); if ( csvFiles != null && csvFiles.length > 0) { // sort, newest first Arrays.sort(csvFiles, (f1, f2) -> Long.compare(f2.lastModified(), f1.lastModified())); for (File csvFile : csvFiles) { result.add(new CSVFile(csvUrl + csvFile.getName(), csvFile.getName())); } } return result; } }