Файл, используемый другой программой Ошибка при попытке перемещения файла - Java 8 - ЗАКРЫТО - PullRequest
0 голосов
/ 26 июня 2018

Извините, если это слишком просто, я новичок в Java 8. Я пытаюсь переместить местоположение файла после выполнения некоторых файловых операций в Java.Но я получаю сообщение об ошибке: невозможно переместить, так как к файлу обращается другая программа.Но это не так.Мой код ниже.

String filePath = c:\\oldPath 
try(Stream<Path> stream = Files.list(Paths.get(filePath))){
    stream.map(String::valueOf).filter(path -> path.startsWith(filePath + "\\Sa")).forEach(e -> {
        /*
         *
         * Doing my stuff
         */
        Files.move(Paths.get(e), Paths.get("C:\\newPath\\SampleFile.txt"), StandardCopyOption.REPLACE_EXISTING);

    });
}

Я попытался переместить файл после потока, и цикл for все еще дает мне ту же ошибку.Любая помощь очень ценится.

1 Ответ

0 голосов
/ 26 июня 2018

Для одного файла я бы сделал что-то вроде этого:

public void moveFile(String sourcePath, String targetPath) throws Exception {
    Files.move(Paths.get(sourcePath), Paths.get(targetPath);
}

Как вы думаете, чтобы использовать эту функцию в цикле?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...