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:
Java program to Implement Tree Set
Java Program to Check Whether an Undirected Graph Contains a Eulerian Cycle
Giới thiệu Swagger – Công cụ document cho RESTfull APIs
Java List UnsupportedOperationException
Guide to the Java TransferQueue
The DAO with Spring and Hibernate
How to Read a File in Java
Hướng dẫn Java Design Pattern – Facade
New Stream Collectors in Java 9
Jackson JSON Views
Giới thiệu Java Service Provider Interface (SPI) – Tạo các ứng dụng Java dễ mở rộng
Mệnh đề Switch-case trong java
Find the Registered Spring Security Filters
LinkedHashSet trong java
“Stream has already been operated upon or closed” Exception in Java
Java Program to Implement the Hungarian Algorithm for Bipartite Matching
Java Program to Generate Random Partition out of a Given Set of Numbers or Characters
Multi Dimensional ArrayList in Java
Java Program to Implement Pollard Rho Algorithm
Array to String Conversions
Giới thiệu java.io.tmpdir
Changing Annotation Parameters At Runtime
Java Program to Implement EnumMap API
Format ZonedDateTime to String
Hướng dẫn Java Design Pattern – Builder
Java Program to Represent Graph Using Incidence Matrix
How to Change the Default Port in Spring Boot
Registration – Activate a New Account by Email
Using JWT with Spring Security OAuth
Java Program to Implement Affine Cipher
@Before vs @BeforeClass vs @BeforeEach vs @BeforeAll
So sánh ArrayList và LinkedList trong Java