我已经创建了此方法以获取目标文件夹:
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
的目标文件夹。
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
内。
有什么想法吗?