我有一个在运行时创建的zip文件,我需要将其复制到另一个目录,但是每当我运行我的代码时,我都会得到一个DirectoryNotEmptyException
。我需要指定一些额外的参数来复制到非空目录吗?如何用Java复制zip文件
这里的布局
Path sourceZip = new File(path).toPath();
String destinDir = new File(System.getProperty("user.dir")).getParent();
Path target = Paths.get(destinDir);
try {
Files.copy(sourceZip, target, StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) //DirectoryNotEmptyException occurs here
{}
你需要做的迭代/递归IE:一次复制一个文件过来。查看Apache的FileUtils库。 – proulxs 2014-09-26 18:26:52
看到这个答案:http://stackoverflow.com/a/1946311/2514228作者建议复制zip文件更容易做为读/写字节。 – 2014-09-26 18:28:31
@proulxs好吧,那就是我所害怕的,我希望自从它被压缩后,它会将它作为一个“文件”而不是目录来读取,但唉 – sreya 2014-09-26 18:30:57