vfs2:将文件移到其他文件夹中

时间:2018-11-21 09:09:30

标签: java vfs apache-commons-vfs

我已经创建了此方法以获取目标文件夹:

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内。

有什么想法吗?

0 个答案:

没有答案