如何用java实现 禁止指定文件的修改、删除

2024-11-02 00:25:16
推荐回答(1个)
回答1:

JDK 1.6 File 有这个方法
setExecutable
public boolean setExecutable(boolean executable,
boolean ownerOnly)设置此抽象路径名的所有者或所有用户的执行权限。

参数:
executable - 如果为 true,则设置允许执行操作的访问权限;如果为 false,则不允许执行操作。
ownerOnly - 如果为 true,则执行权限只适用于所有者的执行权限;否则适用于所有用户。如果底层文件系统不能区分所有者执行权限与其他执行权限,那么无论该参数为何值,执行权限将适用于所有用户。
返回:
当且仅当操作成功时返回 true。如果用户不具有更改此抽象路径名访问权限的权限,那么操作将失败。如果 executable 为 false,并且底层文件系统不实现执行权限,那么操作也将失败。
抛出:
SecurityException - 如果安全管理器存在且其 SecurityManager.checkWrite(java.lang.String) 方法拒绝对文件进行写访问。
从以下版本开始:
1.6

JDK 1.5 的话 有一个设置 readonly的方法 也就是只读
File file = new File("e:/temp/123.txt");//文件路径
file.setReadOnly();//设置只读

希望对你有所帮助