2016-10-27 3 views
0

У меня код код Files.copy(source, destination, options); который должен скопировать любой файл из источника в пункт назначения. Однако, когда он сталкивается с символической ссылкой. Я получаю FileNotFoundExceptionJava Files.copy throws FileNotFoundException with Symbolic Links

Что происходит? Почему это происходит?

ответ

2

Проблема была в том, что при копировании файлов он пытался следить за файлом symlink и копировать его также, однако, он не нашел исходный файл. Вот почему он бросает FileNotFoundException.

В качестве исправления я использовал это: LinkOption.NOFOLLOW_LINKS как вариант, и он отлично работал.

+0

Хорошее использование формата Self-Answer на SO. Он недостаточно используется, и вы использовали его правильно. –

Смежные вопросы