Java の FilePermission クラスは、ファイルまたはディレクトリへのアクセス権を表します。アクセスは、パス名とそのパスに関連付けられた一連のアクションによって定義されます。このクラスは java.io パッケージの一部であり、Serializable を実装する際に Permission クラスを拡張します。
例:
JavaFilePermission fp = new FilePermission('GEEKS.txt' 'read');
ここで、「GEEKS.txt」はパスで、「読み取り」は許可されるアクションです。
サポートされているアクション:
FilePermission クラスは次のアクションをサポートします。
- 読む: を読み取る権限を付与します。 ファイル。
- 書く: ファイルを変更/書き込みする権限を付与します。
- 消去: File.delete() を使用してファイルを削除するアクセス許可を付与します。
- 読み取りリンク: シンボリック リンクを読み取るアクセス許可を付与します。
- 実行する: ファイルを実行する権限を付与します。
FilePermissionクラスのクラス宣言
Javapublic final class FilePermission extends Permission implements Serializable
コンストラクタ
FilePermission(文字列パス文字列アクション)
パラメータ:
Javaの文字列形式
- パス: ファイルまたはディレクトリのパス。
- アクション: 許可されるアクション (例: 「読み取り」「書き込み」)。
説明: 指定されたアクションを使用して新しい FilePermission オブジェクトを作成します。
FilePermissionクラスのメソッド
1.equals(オブジェクトobj)
構文:
public booleanquals(オブジェクトobj)
- 説明: 現在の FilePermission オブジェクトが指定されたオブジェクトと等しいかどうかを確認します。
- パラメータ: obj – 比較する FilePermission オブジェクト。
- 戻り値: 等しい場合は true、それ以外の場合は false。
例:
サンジェイ・ダットとJava
import java.io.FilePermission; public class EqualsExample { public static void main(String[] args) { FilePermission fp1 = new FilePermission('GEEKS.txt' 'read'); FilePermission fp2 = new FilePermission('GEEKS.txt' 'read'); System.out.println(fp1.equals(fp2)); // Output: true } }
出力
true
2. getActions()
構文:
パブリック String getActions()
戻り値: 正規文字列: オブジェクトに関連付けられたアクションを表します。
例:
Javaimport java.io.FilePermission; public class GetActionsExample { public static void main(String[] args) { FilePermission fp = new FilePermission('GEEKS.txt' 'readwrite'); System.out.println(fp.getActions()); // Output: readwrite } }
出力
readwrite
3.ハッシュコード()
構文:
public int hashCode()
coomeetのようなサイト
戻り値: FilePermission オブジェクトのハッシュ コード値を返します。
例:
Javaimport java.io.FilePermission; public class HashCodeExample { public static void main(String[] args) { FilePermission fp = new FilePermission('GEEKS.txt' 'read'); System.out.println(fp.hashCode()); // Output: some integer hash value } }
出力
-989797644
4. implies(許可引数)
構文:
public boolean implies(Permission p)
- 説明: 現在の FilePermission オブジェクトが指定されたアクセス許可を暗黙的に示すかどうかを判断します。
- パラメータ:
p– チェックする権限。 - 戻り値:
true許可が暗黙的に示されている場合、それ以外の場合は false。
例:
Javaimport java.io.FilePermission; import java.security.Permission; public class ImpliesExample { public static void main(String[] args) { FilePermission fp1 = new FilePermission('GEEKS.txt' 'readwrite'); FilePermission fp2 = new FilePermission('GEEKS.txt' 'read'); System.out.println(fp1.implies(fp2)); // Output: true } }
出力
true
5. newPermissionCollection()
構文:
実行する
public PermissionCollection newPermissionCollection()
- 説明: FilePermission オブジェクトを保持する新しい PermissionCollection オブジェクトを返します。
例:
Javaimport java.io.FilePermission; import java.security.PermissionCollection; public class PermissionCollectionExample { public static void main(String[] args) { FilePermission fp1 = new FilePermission('GEEKS.txt' 'read'); FilePermission fp2 = new FilePermission('GEEKS.txt' 'write'); PermissionCollection pc = fp1.newPermissionCollection(); pc.add(fp1); pc.add(fp2); System.out.println(pc.elements().hasMoreElements()); // Output: true } }
出力
trueクイズの作成