Мне действительно интересно, что делает этот код:
scala> import java.nio.file._
import java.nio.file._
scala> Files.copy(Paths.get(""), Paths.get(""))
res0: java.nio.file.Path =
Разве это не бросает NoSuchFileException
?
Чтение JavaDoc показывает:
По умолчанию копирование завершается неудачно, если целевой файл уже существует или является символической ссылкой, за исключением случаев, когда источником и целью является один и тот же файл, и в этом случае метод завершается без копирования файла.
Но я не уверен, что это истинная причина, потому что Files.copy(Paths.get("a"), Paths.get("a"))
терпит неудачу, как и ожидалось.