Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置目录的读取权限_Java_Permissions_Javafx - Fatal编程技术网

Java 设置目录的读取权限

Java 设置目录的读取权限,java,permissions,javafx,Java,Permissions,Javafx,可能重复: 我想为某个目录设置读取权限。因为我想使用,但当我打印此示例时: System.out.println(fileDir.list()); 我得到“null”,根据文档,这可能意味着我没有权限访问文件所在的目录。您可以使用调用本机C库(作为使用JNI的替代方法) JNA的唯一问题是它的处理时间比JNA要长,因此如果您试图修改大量文件/目录,它就变得不切实际 编辑代码 import com.sun.jna.Library; import com.sun.jna.Native; p

可能重复:

我想为某个目录设置读取权限。因为我想使用,但当我打印此示例时:

System.out.println(fileDir.list());  
我得到“null”,根据文档,这可能意味着我没有权限访问文件所在的目录。

您可以使用调用本机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);
}