logo

Java FilePermission Sınıfı

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:

Java
FilePermission 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ı

Java
public 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:

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  } } 

Çıkış
true 

2.getActions()

Sözdizimi:

public String getActions()

Olumsuz

İade: Kanonik dize: nesneyle ilişkili eylemleri temsil eder.

Örnek:  

Java
import 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: 

Java
import 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: 

Java
import 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ır
Java
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ış
true 
Test Oluştur