Java FilePermission
类
原文:https://www.studytonight.com/java-file-io/java-filepermission-class
在本教程中,我们将学习 Java 中的FilePermission
类。FilePermission
类用于表示对文件或目录的访问。所有权限都与路径相关。
句法
以下语法是FilePermission
类的声明。
public final class FilePermission extends Permission implements Serializable
构造器
方法 | 描述 |
---|---|
ByteArrayOutputStream() |
创建初始容量为 32 字节的新字节数组输出流,但如果需要,其大小会增加。 |
ByteArrayOutputStream(int size) |
创建一个新的字节数组输出流,具有指定大小的缓冲区容量,以字节为单位。 |
Java FilePermission
类方法
方法 | 描述 |
---|---|
int hashCode() |
它用于返回对象的哈希代码值。 |
String getActions() |
它用于返回操作的“规范字符串表示”。 |
boolean equals(Object obj) |
它用于检查两个文件权限对象是否相等。 |
boolean implies(Permission p) |
它用于检查文件权限对象的指定权限。 |
PermissionCollection newPermissionCollection() |
它用于返回用于存储文件权限对象的新权限集合对象。 |
文件权限可以是read
、write
、delete
、readlink
和execute
。
带有 getActions()方法的 Java 文件权限示例:
在下面的例子中,我们正在创建一个具有读取、删除和写入权限的文件myfile.txt
。之后,我们使用getActions()
方法检查给定文件的权限。
package studytonight;
import java.io.FilePermission;
public class StudyTonight
{
public static void main(String args[])
{
FilePermission fp_obj = new FilePermission("myfile.txt", "read, delete, write");
System.out.print("File permissions for myfile.txt: "+fp_obj.getActions());
}
}
【myfile.txt 文件权限:读、写、删除
带有 hashCode()方法的 Java 文件权限示例
在下面的例子中,我们为 FilePermission 对象生成 hashCode,该对象作为参数传递给这个函数。
package studytonight;
import java.io.FilePermission;
public class StudyTonight
{
public static void main(String args[])
{
FilePermission obj=new FilePermission("myfile.txt", "read, delete, write");
int hashCode = obj.hashCode();
System.out.println("hashCode value of obj: " + hashCode);
}
}
obj 的 hashCode 值:1700113143
结论
在本教程中,我们学习了 Java 中的 FilePermission 类。FilePermission
类用于表示对文件或目录的访问。所有权限都与路径相关。