gpt4 book ai didi

java - 设置目录的读取权限

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

Possible Duplicate:
How do i programmatically change file permissions?

我想设置某个目录的读取权限。因为我想用list() method from java.io.File ,但是当我打印例如:

System.out.println(fileDir.list());  

我得到“null”,根据文档,这可能意味着我没有文件所在目录的权限。

最佳答案

您可以使用JNA调用 native C 库(作为使用 JNI 的替代方法)。

JNA 的唯一问题是它的处理时间比 JNA 长,因此如果您尝试修改大量文件/目录,它就变得不切实际。

编辑代码

import com.sun.jna.Library;
import com.sun.jna.Native;

public class ChmodTest {
private static LinkedOSLibrary linkedLibrary =
(LinkedOSLibrary ) Native.loadLibrary("c", LinkedOSLibrary.class);

public static void main(String[] args) {
linkedLibrary.chmod("/path/to/file", 0755);
}
}

interface LinkedOSLibrary extends Library {
public int chmod(String path, int mode);
}

Source

关于java - 设置目录的读取权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13405311/

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