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);
}