2015-01-02 3 views
4

Документация Files.move(Path source, Path target, CopyOption... options) говорит:Files.move REPLACE_EXISTING не может быть решена с переменной

Кроме того, предположим, что мы хотим, чтобы переместить файл в новый каталог, с сохранением имени файла и заменить существующий файл из этого имени в каталоге:

Path source = ... 
Path newdir = ... 
Files.move(source, newdir.resolve(source.getFileName()), REPLACE_EXISTING); 

Почему я получаю сообщение об ошибке в следующем коде тогда?

Files.move(Paths.get("outputFilePath"), Paths.get("inputFilePath"), REPLACE_EXISTING); 

REPLACE_EXISTING не может быть решена с переменной

+0

Вы читали REPLACE_EXISTING' документацию '? –

ответ

10

Вы должны либо написать:

StandardCopyOption.REPLACE_EXISTING 

или:

import static java.nio.file.StandardCopyOption.REPLACE_EXISTING; 

Обратите внимание, что вы можете также попробовать и StandardCopyOption.ATOMIC_MOVE если вы можете

2
import static java.nio.file.StandardCopyOption.REPLACE_EXISTING; 
....... 
0

Документация говорит, что ее аргумент интерфейса типа java.nio.file.CopyOption, который имеет эту реализацию (перечисление), что вы, вероятно, глядя для: java.nio.file.StandardCopyOption, который имеет определение для StandardCopyOption.REPLACE_EXISTING

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