将文件移动到其他目录中

时间:2013-06-13 21:30:33

标签: java

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

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,但它不是一个目录文件夹。

2 个答案:

答案 0 :(得分: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.");

答案 1 :(得分: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