2017-09-26 91 views
0

我想复制目录中将由目录选择器选择的文件。这样做的我都试过..通过目录选择器复制选定目录中的文件

DirectoryChooser di = new DirectoryChooser(); 
    File src = new File("C:/Users/ir.emon/Desktop/dump1.png"); 
    File dest = di.showDialog(null); 
    try { 
     Files.copy(src.toPath(), dest.toPath()); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

但这总是给人“java.nio.file.FileAlreadyExistsException”虽然我想复制所需的目录不存在的文件选择通过目录选择。我也尝试添加StandardCopyOption.REPLACE_EXISTING选项。但在这种情况下,目标(目标)文件夹已损坏。任何人都可以请帮我关于这个?提前致谢。

回答

1

API docs

目标 - 路径目标文件

你没有提供的文件(可以与不同的供应商到源路径关联)作为目标,但包含目录。所以你的代码的行为是完全合理的。

如下更改代码:

Files.copy(src.toPath(), new File(dest, "deservedFilename.ext").toPath()); 
+0

谢谢,它的工作。 –