我真的不知道该代码的功能:当我复制两个空路径时会发生什么,为什么它不会抛出异常?
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"))
按预期失败。
这个问题不是斯卡拉特有的。我只是用它来显示代码和交互。 – soc