新聞中心
FilePermission

創(chuàng)新互聯(lián)公司專注于梅里斯企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城系統(tǒng)網(wǎng)站開發(fā)。梅里斯網(wǎng)站建設(shè)公司,為梅里斯等地區(qū)提供建站服務(wù)。全流程按需求定制開發(fā),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
java.lang.Object
|---java.security.Permission
|---|---java.io.FilePermission
public final class FilePermission
extends Permission
implements Serializable此類表示對文件或目錄的訪問。 FilePermission 由一個路徑名和一組對該路徑名有效的操作組成。
路徑名是授予指定操作的文件或目錄的路徑名。以“/*”結(jié)尾的路徑名(其中“/”是文件分隔符,F(xiàn)ile.separatorChar)表示該目錄中包含的所有文件和目錄。以“/-”結(jié)尾的路徑名表示(遞歸地)該目錄中包含的所有文件和子目錄。這樣的路徑名稱為通配符路徑名。否則,它是一個簡單的路徑名。
由特殊標(biāo)記“<
注意:由單個“*”組成的路徑名表示當(dāng)前目錄中的所有文件,而由單個“-”組成的路徑名表示當(dāng)前目錄中的所有文件以及(遞歸)當(dāng)前目錄中包含的所有文件和子目錄目錄。
要授予的操作在包含一個或多個逗號分隔關(guān)鍵字列表的字符串中傳遞給構(gòu)造函數(shù)??赡艿年P(guān)鍵字是“read”、“write”、“execute”、“delete”和“readlink”。它們的含義定義如下:
read
讀取權(quán)限
write
寫權(quán)限
execute
執(zhí)行權(quán)限。 允許調(diào)用 Runtime.exec。 對應(yīng)于 SecurityManager.checkExec。
delete
刪除權(quán)限。 允許調(diào)用 File.delete。 對應(yīng)于 SecurityManager.checkDelete。
readlink
讀取鏈接權(quán)限。 允許通過調(diào)用 readSymbolicLink 方法來讀取符號鏈接的目標(biāo)。
在處理之前將操作字符串轉(zhuǎn)換為小寫。
授予 FilePermissions 時要小心。 考慮授予對各種文件和目錄的讀取權(quán)限,尤其是寫入權(quán)限的含義。 帶有寫操作的“<
請注意:代碼總是可以從它所在的同一目錄(或該目錄的子目錄)中讀取文件; 這樣做不需要明確的許可。
Since:
1.2
構(gòu)造函數(shù)摘要
| 構(gòu)造函數(shù) | 描述 |
|---|---|
| FilePermission(String path, String actions) | 使用指定的操作創(chuàng)建一個新的 FilePermission 對象。 |
方法總結(jié)
| 修飾符和類型 | 方法 | 描述 |
|---|---|---|
| String | getActions() | 返回操作的“規(guī)范字符串表示”。 |
| boolean | implies(Permission p) | 檢查此 FilePermission 對象是否“暗示”指定的權(quán)限。 |
| 從類 java.lang.Object 繼承的方法 |
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 從類 java.security.Permission 繼承的方法 |
|---|
| checkGuard, getName, newPermissionCollection |
構(gòu)造函數(shù)詳細(xì)信息
FilePermission
public FilePermission(String path, String actions)
使用指定的操作創(chuàng)建一個新的 FilePermission 對象。 path 是文件或目錄的路徑名,actions 包含對文件或目錄授予的所需操作的逗號分隔列表。 可能的操作是“讀取”、“寫入”、“執(zhí)行”、“刪除”和“讀取鏈接”。
以“/*”結(jié)尾的路徑名(其中“/”是文件分隔符,F(xiàn)ile.separatorChar)表示該目錄中包含的所有文件和目錄。 以“/-”結(jié)尾的路徑名表示(遞歸地)該目錄中包含的所有文件和子目錄。 特殊路徑名“<
由單個“*”組成的路徑名表示當(dāng)前目錄中的所有文件,而由單個“-”組成的路徑名表示當(dāng)前目錄中的所有文件以及(遞歸)當(dāng)前目錄中包含的所有文件和子目錄。
包含空字符串的路徑名表示空路徑。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| path | 文件/目錄的路徑名。 |
| actions | action 字符串。 |
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| IllegalArgumentException | 如果操作為空、為空或包含指定可能操作之外的操作。 |
方法詳情
implies
public boolean implies(Permission p)
檢查此 FilePermission 對象是否“暗示”指定的權(quán)限。
更具體地說,此方法在以下情況下返回 true:
- p 是 FilePermission 的一個實例,
- p 的 actions 是該對象 actions 的真子集,并且
- p 的路徑名隱含在此對象的路徑名中。 例如,“/tmp/”意味著“/tmp/foo”,因為“/tmp/”包含“/tmp”目錄中的所有文件,包括名為“foo”的文件。
準(zhǔn)確地說,一個簡單的路徑名意味著另一個簡單的路徑名當(dāng)且僅當(dāng)它們相等時。 簡單的路徑名從不暗示通配符路徑名。 通配符路徑名隱含另一個通配符路徑名當(dāng)且僅當(dāng)后者隱含的所有簡單路徑名都被前者隱含。 通配符路徑名意味著一個簡單的路徑名當(dāng)且僅當(dāng)
- 如果通配符標(biāo)志是“*”,則簡單路徑名的路徑必須在通配符路徑名的路徑內(nèi)。
- 如果通配符標(biāo)志是“-”,則簡單路徑名的路徑必須遞歸地在通配符路徑名的路徑內(nèi)。
"<
指定者:
暗示在類 Permission
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| p | 檢查的權(quán)限。 |
返回:
如果指定的權(quán)限不為 null 并且由此對象隱含,則為 true,否則為 false。
getActions
public String getActions()
返回操作的“規(guī)范字符串表示”。 也就是說,此方法始終按以下順序返回當(dāng)前操作:讀取、寫入、執(zhí)行、刪除、讀取鏈接。 例如,如果此 FilePermission 對象允許寫入和讀取操作,則調(diào)用 getActions 將返回字符串“read,write”。
指定者:
權(quán)限類中的 getActions
返回:
actions 的規(guī)范字符串表示。
本文名稱:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSFilePermission
網(wǎng)站地址:http://m.fisionsoft.com.cn/article/cceichc.html


咨詢
建站咨詢
