public final class FilePermission extends Permission implements Serializable
路径名是文件或目录的路径名授予指定动作。一个路径,在“/*”结束(“/”是字符文件,File.separatorChar
)显示所有的文件和目录,目录中。一个路径以“/”表示(递归)在该目录中包含的所有文件和子目录。一个路径组成的特殊令牌”<
<所有文件>
>”匹配
任何文件。
所有文件>
注:路径名包含一个“*”表示在当前目录下的所有文件,而路径由一个单一的“-”表示所有的文件在当前目录和当前目录(递归)中包含的所有文件和子目录。
将要授予的动作传递给包含一个或多个逗号分隔的关键字列表的字符串中的构造函数。可能的关键字是“读”、“写”、“执行”、“删除”、“读符号链接的值”。他们的意思是定义如下:
Runtime.exec
被称为。对应于
SecurityManager.checkExec
。
File.delete
被称为。对应于
SecurityManager.checkDelete
。
readSymbolicLink
读取方法。
操作字符串在处理前将字符串转换为小写。
小心当授予filepermissions。考虑授予读,特别是写访问各种文件和目录的影响。“所有文件”的权限与写操作是特别危险的。此授予权限写入整个文件系统。这一点可以有效的让系统是二进制的更换,包括JVM运行环境。
请注意:代码可以读取一个文件的目录中(或它的一个子目录,目录);它不需要显式允许这样做。
Permission
,
Permissions
,
PermissionCollection
Constructor and Description |
---|
FilePermission(String path, String actions)
创建一个新的指定动作filepermission对象。
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
检查两filepermission对象平等。
|
String |
getActions()
返回操作的“规范字符串表示”。
|
int |
hashCode()
返回此对象的哈希代码值。
|
boolean |
implies(Permission p)
如果这个检查filepermission对象”意味着“指定权限。
|
PermissionCollection |
newPermissionCollection()
返回存储对象的一种新filepermission PermissionCollection对象。
|
checkGuard, getName, toString
public FilePermission(String path, String actions)
一个路径,在“/*”结束(“/”是字符文件,File.separatorChar
)显示所有的文件和目录,目录中。一个路径以“/”表示(递归)在该目录中包含的所有文件和子目录。特殊路径”<
<所有文件>
>”匹配任何文件。
所有文件>
一个路径由一个单一的“*”表示在当前目录下的所有文件,而路径由一个单一的“-”表示所有的文件在当前目录和当前目录(递归)中包含的所有文件和子目录。
路径名包含空字符串表示一个空的路径。
path
-文件/目录的路径名。
actions
-动作字符串。
IllegalArgumentException
如果行动是
null
,空或包含以外的指定可能的动作。
public boolean implies(Permission p)
更具体地说,这种方法返回真的:
implies
方法重写,继承类
Permission
p
的权限检查。
true
如果指定的权限不
null
和由该对象的暗示,
false
否则。
public boolean equals(Object obj)
equals
方法重写,继承类
Permission
obj
我们对这个对象的相等测试对象。
true
如果obj是一个filepermission,并具有相同的路径和行动,这filepermission对象,
false
否则。
Object.hashCode()
,
HashMap
public int hashCode()
hashCode
方法重写,继承类
Permission
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public String getActions()
getActions
将返回“读取字符串,写”。
getActions
方法重写,继承类
Permission
public PermissionCollection newPermissionCollection()
filepermission对象必须贮存方式,允许它们被插入到集合中的任何命令,但这也使得PermissionCollection implies
方法是一个有效的实现方式(一致)。
例如,如果你有两个filepermissions:
"/tmp/-", "read"
"/tmp/scratch/foo", "write"
和你在一起的filepermission调用implies
方法:
“/甲氧苄啶/划痕/富”、“读、写”,然后
implies
功能必须兼顾“/tmp /”和“/tmp /划痕/ foo”权限,所以有效权限是“读、写”,并
implies
返回true。“暗示”的语义filepermissions由PermissionCollection对象妥善处理这
newPermissionCollection
方法返回。
newPermissionCollection
方法重写,继承类
Permission
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.