gpt4 book ai didi

Java 6 : Create a modified copy of file perserving original permission

转载 作者:行者123 更新时间:2023-12-01 10:10:44 24 4
gpt4 key购买 nike

我正在从输入目录读取文件,修改其中的一些内容并将其写入输出目录。问题是在输出目录中,我是所有文件的所有者。有没有办法对此过程执行某些操作,使输出文件具有与原始文件以及所有者和组完全相同的权限。

谢谢,

亚历克斯

最佳答案

根据原始文件,你可以知道你需要什么权限。对于新文件,请修改 File.setReadable(boolean readable)setWriteable()setExecutable() API 将新文件的权限设置为与原始文件的权限完全相同。

编辑:笔记。这是针对 Java >= 7 的。要设置文件的所有权限(类似于 chmod),请移至 Files 。有这个方法setPosixFilePermissions(..) 。您需要从 java.nio.file.*

导入 3 个相关类

我就是这样使用的...

    Set<PosixFilePermission> filePermission = new HashSet<PosixFilePermission>();

// OWNER rwe --- ---
filePermission.add(PosixFilePermission.OWNER_READ);
filePermission.add(PosixFilePermission.OWNER_WRITE);
filePermission.add(PosixFilePermission.OWNER_EXECUTE);

// GROUP --- rwe ---
filePermission.add(PosixFilePermission.GROUP_READ);
filePermission.add(PosixFilePermission.GROUP_WRITE);
filePermission.add(PosixFilePermission.GROUP_EXECUTE);

// GLOBAL --- --- rwe
filePermission.add(PosixFilePermission.OTHERS_READ);
filePermission.add(PosixFilePermission.OTHERS_WRITE);
filePermission.add(PosixFilePermission.OTHERS_EXECUTE);

Files.setPosixFilePermissions(Paths.get("{PATH_TO_FILE}"), filePermission);

关于Java 6 : Create a modified copy of file perserving original permission,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36142587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com