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:

Getting Started with Custom Deserialization in Jackson
Setting the Java Version in Maven
Netflix Archaius with Various Database Configurations
Mảng (Array) trong Java
Apache Commons Collections BidiMap
Java Program to Construct K-D Tree for 2 Dimensional Data
Java Program to Implement Quick Sort Using Randomization
Spring REST API with Protocol Buffers
Java Program to implement Bit Matrix
Queue và PriorityQueue trong Java
Java Program to Implement Treap
Converting String to Stream of chars
The Guide to RestTemplate
Introduction to Spring Data MongoDB
Send an email with an attachment
Receive email by java client
Kiểu dữ liệu Ngày Giờ (Date Time) trong java
Java Program to Perform Finite State Automaton based Search
Java – Write a Reader to File
Quản lý bộ nhớ trong Java với Heap Space vs Stack
Sử dụng JDBC API thực thi câu lệnh truy vấn dữ liệu
Java 9 Stream API Improvements
Java Program to Find the Shortest Path from Source Vertex to All Other Vertices in Linear Time
Giới thiệu Java Service Provider Interface (SPI) – Tạo các ứng dụng Java dễ mở rộng
Spring AMQP in Reactive Applications
Java Program to Perform Partial Key Search in a K-D Tree
Spring Cloud AWS – EC2
Hamcrest Collections Cookbook
Java Program to Implement the Schonhage-Strassen Algorithm for Multiplication of Two Numbers
Java Program to Repeatedly Search the Same Text (such as Bible by building a Data Structure)
Write/Read cookies using HTTP and Read a file from the internet
Java Program to Implement Pairing Heap