Java'daki FilePermission sınıfı, bir dosyaya veya dizine erişim haklarını temsil eder. Erişimler, bir yol adı ve bu yolla ilişkili bir dizi eylemle tanımlanır. Bu sınıf Java.io paketinin bir parçasıdır ve Serializable'ı uygularken Permission sınıfını genişletir.
Örnek:
JavaFilePermission fp = new FilePermission('GEEKS.txt' 'read');
Burada 'GEEKS.txt' yol, 'okuma' ise izin verilen eylemdir.
Desteklenen Eylemler:
FilePermission sınıfı aşağıdaki eylemleri destekler:
- Okumak: Okuma izni verir dosya.
- yazmak: Dosyayı değiştirme/yazma izni verir.
- silmek: File.delete() işlevini kullanarak dosyayı silme izni verir.
- okuma bağlantısı: Sembolik bağlantıların okunmasına izin verir.
- uygulamak: Dosyanın yürütülmesine izin verir.
FilePermission Sınıfının Sınıf Beyanı
Javapublic final class FilePermission extends Permission implements Serializable
Oluşturucu
FilePermission(Dize yolu Dize eylemleri)
Parametreler:
java'da dizi nasıl döndürülür
- yol: Dosya veya dizin yolu.
- eylemler: İzin verilecek eylemler (ör. 'okuma' 'yazma').
Tanım: Belirtilen eylemlerle yeni bir FilePermission nesnesi oluşturur.
FilePermission Sınıfının Yöntemleri
1. eşittir(Nesne nesnesi)
Sözdizimi:
genel boole eşittir (Object obj)
- Tanım: Geçerli FilePermission nesnesinin belirtilen nesneye eşit olup olmadığını kontrol eder.
- Parametreler: obj – karşılaştırılacak FilePermission nesnesi.
- İade: eşitse doğru aksi halde yanlış.
Örnek:
Javaimport 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 } }
Çıkış
true
2.getActions()
Sözdizimi:
public String getActions()
Olumsuz
İade: Kanonik dize: nesneyle ilişkili eylemleri temsil eder.
Örnek:
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 } }
Çıkış
readwrite
3.hashCode()
Sözdizimi:
public int hashCode()
java referans türleri
İade: FilePermission nesnesinin karma kodu değerini döndürür.
Örnek:
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 } }
Çıkış
-989797644
4. ima eder(İzin argümanı)
Sözdizimi:
genel boole anlamı (İzin p)
- Tanım: Geçerli FilePermission nesnesinin belirtilen izni içerip içermediğini belirler.
- Parametreler:
p– kontrol etme izni. - İade:
trueizin ima edilmişse aksi halde yanlıştır.
Örnek:
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 } }
Çıkış
true
5. newPermissionCollection()
Sözdizimi:
public PermissionCollection newPermissionCollection()
- Tanım: FilePermission nesnelerini tutmak için yeni bir PermissionCollection nesnesi döndürür.
Örnek:
java'da bir yöntem nasıl çağrılırJava
import 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 } }
Çıkış
trueTest Oluştur