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ức | Mô 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:
Introduction to the Functional Web Framework in Spring 5
Guide to the ConcurrentSkipListMap
Java Program to Generate Random Numbers Using Middle Square Method
Java Program to Search for an Element in a Binary Search Tree
Java – InputStream to Reader
Java Program to Implement a Binary Search Algorithm for a Specific Search Sequence
Java Program to Implement Gabow Algorithm
Java Program to Implement Randomized Binary Search Tree
Setting Up Swagger 2 with a Spring REST API
Rate Limiting in Spring Cloud Netflix Zuul
A Guide to Java 9 Modularity
Java Program to Perform Naive String Matching
Chuyển đổi Array sang ArrayList và ngược lại
Prevent Brute Force Authentication Attempts with Spring Security
Spring MVC Content Negotiation
Assert an Exception is Thrown in JUnit 4 and 5
Java Program to Implement Stack using Linked List
Java Program to Implement AVL Tree
Serverless Functions with Spring Cloud Function
Sort a HashMap in Java
Exception Handling in Java
Java Program to Implement Branch and Bound Method to Perform a Combinatorial Search
Java Program to Implement Min Heap
Debug a JavaMail Program
Find the Registered Spring Security Filters
Xây dựng ứng dụng Client-Server với Socket trong Java
A Guide to Iterator in Java
Java Program to Implement Solovay Strassen Primality Test Algorithm
Java Program to Implement Gauss Jordan Elimination
Java Program to Implement Shoelace Algorithm
Java Program to Implement Wagner and Fisher Algorithm for online String Matching
Spring Cloud – Tracing Services with Zipkin