您能否以某种方式使用字符串来定义 files.move 的源和目标。
继承人文档http://docs.oracle.com/javase/tutorial/essential/io/move.html
您能否以某种方式使用字符串来定义 files.move 的源和目标。
继承人文档http://docs.oracle.com/javase/tutorial/essential/io/move.html
根据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)
简单地将 aString
变成 a Path
。