gpt4 book ai didi

java - 在 Java 中设置文件权限

转载 作者:行者123 更新时间:2023-12-01 18:32:15 25 4
gpt4 key购买 nike

在我的程序中,我想创建一些临时目录,即 Temp1 和 Temp2。

我目前正在 Mac 上工作,我选择创建这些目录的位置为

/Users/your_account_username/Library/Application Support

该目录具有以下文件权限

> drwx------+  27 ib-mac-1  staff   918 May  7 19:01 Application Support

当我创建 Temp1 时,我使用 Java File API 设置读取、写入、执行权限。

file.setExecutable(true);
file.setReadable(true);
file.setWritable(true);

不知何故,这并不能帮助我将 rwx 应用于目录,它们下创建的目录/文件只采用唯一的 drwxr-xr-x

最佳答案

File.setExecutable(boolean)File.setReadable(boolean)File.setWritable(boolean) 仅设置 所有者权限。

作为schmop says ,有一些变体,您可以指示您希望为每个人设置权限(file.setReadable(true, false) 等)。

但是,如果您想要精确控制 POSIX 文件权限(例如设置不同的其他权限和组权限),最简单的解决方案是使用 Java 7。Java 7 添加了 Path 接口(interface),并且PathsFiles 类作为 File 的替代品。它提供了方法Files.setPosixFilePermissions ,它可以准确地为您提供您想要的文件权限。

关于java - 在 Java 中设置文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23677926/

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