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:
Spring Boot - Exception Handling
How to Iterate Over a Stream With Indices
Java Program to Solve Set Cover Problem assuming at max 2 Elements in a Subset
Java Program to Check whether Graph is Biconnected
Spring WebClient and OAuth2 Support
Java Program to Implement Sorted List
Làm thế nào tạo instance của một class mà không gọi từ khóa new?
Different Ways to Capture Java Heap Dumps
Java Program to Perform Inorder Non-Recursive Traversal of a Given Binary Tree
Constructor Dependency Injection in Spring
Disable DNS caching
Spring Security and OpenID Connect
Java Program to Find the Nearest Neighbor Using K-D Tree Search
Java Program to Implement Graph Structured Stack
Java Program to Implement WeakHashMap API
Java Program to Implement Knapsack Algorithm
Introduction to Eclipse Collections
Java Program to Generate Random Numbers Using Multiply with Carry Method
Spring Boot Actuator
Java Program to Check whether Directed Graph is Connected using DFS
Java Program to Implement SimpeBindings API
Java Program to Implement Stack
Java Program to Implement Maximum Length Chain of Pairs
Convert String to Byte Array and Reverse in Java
A Guide to HashSet in Java
Convert a Map to an Array, List or Set in Java
Giới thiệu SOAP UI và thực hiện test Web Service
Java Program to Implement Merge Sort Algorithm on Linked List
Using JWT with Spring Security OAuth (legacy stack)
Java Program to Implement Queue
Spring Data JPA Delete and Relationships
Add Multiple Items to an Java ArrayList