vfs2: переместить файл в другую папку - PullRequest
0 голосов
/ 21 ноября 2018

Я создал этот метод для того, чтобы получить папку назначения:

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.

Есть идеи?

...