我正在Windows中创建一个文件,并希望限制用户删除,重命名和修改所创建的文件。我正在使用下面的代码来创建该文件并赋予只读权限。但是,用户可以修改所创建的文件。限制用户删除,重命名和修改使用Java.in Windows创建的文件
非常感谢。
public class checkFilePermission {
private static String path = "C:\\Users\\abc_user\\Desktop\\VI\\test123.txt";
public static void main(String[] args) {
checkPermissions(path);
}
public static void checkPermissions(String path){
File file = new File(path);
System.out.println(file.getPath());
if(file.canExecute()){
System.out.println("Executable file");
}
if(file.canRead()){
System.out.println("Readable file");
}
if(file.canWrite()){
System.out.println("Writeable file");
}
//We can set the permissions as well.
file.setExecutable(false);
file.setReadable(false);
file.setWritable(false);
//file.setReadOnly();
System.out.println("Exe = "+file.canExecute());
System.out.println("Read = "+file.canRead());
System.out.println("Wrt = "+file.canWrite());
}
}
'file.setExecutable'等等返回布尔值来表示它们是否成功。这是值得检查的。 – Michael
@Michael,Codebeginner需要一个逻辑来限制用户删除,重命名或修改创建的文件。上面的代码只是一些试验。在设置之前和之后检查权限。谢谢 –
@HiteshKumar我明白了所有这一切。我的诊断过程的第一步是检查这些函数的返回值。他们大概回复错误,但如果他们不是? – Michael