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:
Annotation trong Java 8
Java Program to Implement Gauss Jordan Elimination
Spring Data JPA @Query
SOAP Web service: Authentication trong JAX-WS
Hướng dẫn Java Design Pattern – Command
Hamcrest Collections Cookbook
Removing Elements from Java Collections
Java Program to Implement String Matching Using Vectors
Create a Custom Exception in Java
Java Program to Implement Stein GCD Algorithm
Lớp HashMap trong Java
How to Read a File in Java
Introduction to the Java NIO Selector
The Java 8 Stream API Tutorial
Hướng dẫn Java Design Pattern – Mediator
Integer Constant Pool trong Java
Java Program to Check Cycle in a Graph using Graph traversal
A Comparison Between Spring and Spring Boot
Java 8 Predicate Chain
Hướng dẫn tạo và sử dụng ThreadPool trong Java
Guide to System.gc()
Java Program to Implement Regular Falsi Algorithm
Java Program to Construct an Expression Tree for an Postfix Expression
Java Program to Implement Disjoint Sets
Java – Try with Resources
Testing an OAuth Secured API with Spring MVC
Java Program to Check the Connectivity of Graph Using BFS
Jackson – Unmarshall to Collection/Array
Inheritance with Jackson
Hashing a Password in Java
Introduction to Spring MVC HandlerInterceptor
Prevent Brute Force Authentication Attempts with Spring Security