Hướng dẫn sử dụng Lớp FilePermission trong java

Lớp FilePermission trong java được sử đụng để cài đặt quyền (permission) cho một thư mục (folder) hoặc tập tin (file). Tất cả các quyền có liên quan với đường dẫn (path). Có hai loại đường dẫn:

  • D:\\IO\\-: Nó chỉ ra rằng cấp quyền có tác dụng với với tất cả các thư mục con và các tập tin.
  • D:\\IO\\*: Nó chỉ ra rằng cấp quyền có tác dụng với tất cả các thư mục và các tập tin trong thư mục này trừ các thư mục con.

1. Các phương thức của lớp FilePermission

Phương thứcMô tả
int hashCode()Nó được sử dụng để trả về giá trị hash code của một đối tượng.
String getActions()Nó được sử dụng để trả lại “biểu diễn chuỗi” của một action.
boolean equals(Object obj)Nó được sử dụng để kiểm tra hai đối tượng FilePermission có bằng nhau không.
boolean implies(Permission p)Nó được dùng để kiểm tra đối tượng FilePermission cho quyền được chỉ định.
PermissionCollection newPermissionCollection()Nó được sử dụng để trả về đối tượng PermissonCollection mới để lưu trữ đối tượng FilePermission.

2. Ví dụ sử dụng lớp FilePermission

package com.maixuanviet;
 
import java.io.FilePermission;
import java.io.IOException;
import java.security.PermissionCollection;
 
public class FilePermissionExample {
 
    public static void main(String[] args) throws IOException {
 
        String srg = "D:\\WorkSpace\\maixuanviet\\JavaIOTutorial\\data\\java.txt";
         
        // Cấp quyền read cho path1
        FilePermission file1 = new FilePermission("D:\\WorkSpace\\maixuanviet\\JavaIOTutorial\\data\\-", "read");
        PermissionCollection permission = file1.newPermissionCollection();
        permission.add(file1);
         
        // Cấp quyền write cho path2
        FilePermission file2 = new FilePermission(srg, "write");
        permission.add(file2);
         
        if (permission.implies(new FilePermission(srg, "read,write"))) {
            System.out.println("Read, Write permission is granted for the path " + srg);
        } else {
            System.out.println("No Read, Write permission is granted for the path " + srg);
        }
    }
}

Kết quả thực thi chương trình trên:

Read, Write permission is granted for the path D:\WorkSpace\maixuanviet\JavaIOTutorial\data\java.txt

Related posts:

Hướng dẫn tạo và sử dụng ThreadPool trong Java
JUnit 5 @Test Annotation
Exploring the Spring Boot TestRestTemplate
Java Program to Implement the Monoalphabetic Cypher
Java Program to Implement Circular Doubly Linked List
Vấn đề Nhà sản xuất (Producer) – Người tiêu dùng (Consumer) và đồng bộ hóa các luồng trong Java
Working with Tree Model Nodes in Jackson
Java Program to Implement the One Time Pad Algorithm
Java Program to Implement Triply Linked List
Java Program to Compute the Volume of a Tetrahedron Using Determinants
Calling Stored Procedures from Spring Data JPA Repositories
Java Program to Implement Segment Tree
Java Program to Implement Gale Shapley Algorithm
Giới thiệu SOAP UI và thực hiện test Web Service
Java Program to Construct K-D Tree for 2 Dimensional Data
Tạo ứng dụng Java RESTful Client không sử dụng 3rd party libraries
Java Program to Implement Disjoint Sets
Java Program to Implement JobStateReasons API
Summing Numbers with Java Streams
Java Program to Implement Word Wrap Problem
Java Program to Implement CopyOnWriteArraySet API
Guide to Apache Commons CircularFifoQueue
Java Program to Check if it is a Sparse Matrix
Spring REST API + OAuth2 + Angular (using the Spring Security OAuth legacy stack)
Java Program to Check Whether an Input Binary Tree is the Sub Tree of the Binary Tree
Java Program to Implement RoleUnresolvedList API
Spring Data Java 8 Support
Java Program to Implement the RSA Algorithm
Java program to Implement Tree Set
Read an Outlook MSG file
Java Program to Implement the Edmond’s Algorithm for Maximum Cardinality Matching
Java Program to Find Hamiltonian Cycle in an UnWeighted Graph