1

我正在尝试将失败的文件移动到不同的目录。目前,一切似乎都很好,除了它创建了一个文件(只是计划文件没有扩展名)。我希望创建目录并将所有失败的文件放入该目录。下面是我的代码。似乎有什么问题?

Path source= Paths.get(("C:/Users/aa/Desktop/whatever" + originalfilename));
Path target = Paths.get("C:/Users/aa/Desktop/Directory1 " );
Files.move(source,target, REPLACE_EXISTING, COPY_ATTRIBUTES);

PS: originalfilename(String) 是目录的文件名。如果我执行它,它会给出一个文件 Directory1,但它不是一个目录文件夹。

4

2 回答 2

2

试试这个代码:

File yourFile=new File("D:\\irectory\\Afile.txt");

if(yourFile.renameTo(new File("D:\\irectory\\" + yourFile.getName())))
       System.out.println("File moved succesfully bro!");
else
       System.out.println("Errors moving the file.");
于 2013-06-13T21:47:50.817 回答
0

来自 JavaDoc:

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

http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#move%28java.nio.file.Path,%20java.nio.file.Path,%20java。 nio.file.CopyOption...%29

于 2013-06-13T22:02:59.897 回答