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:
How to Read a File in Java
Iterating over Enum Values in Java
Java – Write to File
Java Program to Solve Travelling Salesman Problem for Unweighted Graph
Period and Duration in Java
Java Program to Implement Sorted Doubly Linked List
Configuring a DataSource Programmatically in Spring Boot
Rest Web service: Filter và Interceptor với Jersey 2.x (P2)
Java Program to Implement Cubic convergence 1/pi Algorithm
Java Program to Test Using DFS Whether a Directed Graph is Strongly Connected or Not
Java Program to Perform Partial Key Search in a K-D Tree
Java Program to Perform Stooge Sort
Java Web Services – JAX-WS – SOAP
OAuth2.0 and Dynamic Client Registration
How to Find an Element in a List with Java
Spring Security OAuth Login with WebFlux
Java – InputStream to Reader
Base64 encoding và decoding trong Java 8
How to Store Duplicate Keys in a Map in Java?
Spring Cloud AWS – RDS
Một số ký tự đặc biệt trong Java
TreeSet và sử dụng Comparable, Comparator trong java
Java Program to Find the Shortest Path Between Two Vertices Using Dijkstra’s Algorithm
Java Program to Perform Searching Based on Locality of Reference
Java Program to Implement PrinterStateReasons API
HttpClient Basic Authentication
Giới thiệu Swagger – Công cụ document cho RESTfull APIs
Creating Docker Images with Spring Boot
MyBatis with Spring
Apache Commons Collections Bag
Introduction to PCollections
Java Program to Implement Meldable Heap