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