2014-12-05 104 views
3

当我将源文件夹中的文件复制到目标文件夹时,目标文件夹的权限不会被新复制的文件继承。 在Java中,文件复制到目的地会继承目标文件夹的权限吗?Java文件副本 - 如何继承目标目录的权限

+0

哪个操作系统?你指的是什么权限? – 2014-12-05 08:59:53

+0

Windows。我指的是安全权限,比如哪个用户可以访问文件,以及有多少访问控制(读/写等) – Sandeep 2014-12-05 09:04:41

回答

2

在java7 - 你可以做以下

Files.copy(source, target, StandardCopyOption.COPY_ATTRIBUTES)

我还没有测试此代码。希望能帮助到你!!

+1

实际上我的问题不是复制文件权限,而是从目标文件夹继承它。 – Sandeep 2014-12-05 09:42:47

0

使用Files.Copy工作正常,并且当renameTo()或FileInput/OutputStream代码无法工作时,我测试了此代码。

尝试没有StandardCopyOption和目标文件夹的权限将自动继承这样的: Files.copy(source.toPath(), destination.toPath());

希望它可以帮助。