【发布时间】:2012-09-05 15:32:54
【问题描述】:
你能否以某种方式使用字符串来定义 files.move 的源和目标。
这是文档http://docs.oracle.com/javase/tutorial/essential/io/move.html
【问题讨论】:
-
这个类的 Javadoc 是怎么说的? File 没有 move() 方法,但
Files有;)
你能否以某种方式使用字符串来定义 files.move 的源和目标。
这是文档http://docs.oracle.com/javase/tutorial/essential/io/move.html
【问题讨论】:
Files 有;)
根据javadoc,您不能使用字符串作为 Files.move 的参数。
对您来说似乎更好的解决方案是在 File.rename 上使用 rename 方法。像这样的:
File file = new File("/path/to/file/to/be/moved");
boolean moved = file.renameTo("/new/path/for/the/file");
if(!moved)
//Handle the error
【讨论】:
简短的回答是否:Files.move 需要Path 对象。也就是说,您可以使用Paths.get(str) 简单地将String 转换为Path。
【讨论】: