Как задать путь к 1му файлу автоматом, если в папку будут периодически скачиваться 12 новых файлов. Java
Есть папка, в нее будет периодически скачиваться новые файлы, откуда будет производится импорт одного из этих файлов. Нужно сделать путь только к одному конкретному файлу, название его будет меняться.
public class ImportFile {
public static void main(String[] args) {
ArrayList<File> fileList = new ArrayList<>();
fileList.toArray();
String f = "C:\\Users\\Downloads\\TD PP\\";
String n = "РТМ3";
searchFile1(f, n);
File romb = searchFile1(f, n);
searchFiles2(romb, fileList);
for (File file : fileList)
System.out.println(file);
}
public static File searchFile1(final String rootFolder, final String fileName) {
File target = null;
Path root = Paths.get(rootFolder);
try (Stream<Path> stream = Files.find(root, Integer.MAX_VALUE, (path, attr) ->
path.getFileName().toString().equals(fileName))) {
Optional<Path> path = stream.findFirst();
if (path.isPresent()) {
target = path.get().toFile();
}
} catch (IOException e) {
}
return target;
}
private static void searchFiles2(File rootFiles, List<File> fileList) {
if (rootFiles.isDirectory()) {
File[] directoryFiles = rootFiles.listFiles();
if (directoryFiles != null) {
for (File file : directoryFiles) {
if (file.isDirectory()) {
searchFiles2(file, fileList);
} else if (file.isFile()) {
fileList.add(file);
}
}
}
}
}
}