Я создал этот метод для того, чтобы получить папку назначения:
private Optional<FileObject> getDestinationFolder() {
Optional<FileObject> destination = Stream.of(
this.sftpService.listFiles(this.getRootPath(app).toString()))
.filter(t -> {
try {
return t.isFolder();
} catch (FileSystemException e) {
return false;
}
})
.findFirst();
}
Итак, после этого я получаю папку назначения, которую я хочу переместить FileObject
s.
private void documentProcessed(FileObject fileProcessed) {
Optional<FileObject> optionalDestinationFolder = this.getDestinationFolder();
if (optionalDestinationFolder.isPresent()) {
FileObject destionationFolder = optionalDestinationFolder.get();
fileProcessed.moveTo(destinationFolder);
}
}
Итак, здесь он пытается выполнить mv ./fileProcessed.json ./processed
и перемещает fileProcessed.json
в processed
файл вместо того, чтобы переместить его в processed
папку .
Я не совсем понимаю, как сказать, что я хочу переместиться fileProcessed
внутрь processedFolder
.
Есть идеи?