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 Store Duplicate Keys in a Map in Java?
Static Content in Spring WebFlux
Giới thiệu luồng vào ra (I/O) trong Java
DistinctBy in the Java Stream API
Java Program to Implement Graph Coloring Algorithm
How to Change the Default Port in Spring Boot
The Modulo Operator in Java
Java Program to Represent Graph Using Incidence Matrix
Java Program to Implement ConcurrentLinkedQueue API
Object cloning trong java
Get and Post Lists of Objects with RestTemplate
The “final” Keyword in Java
Luồng Daemon (Daemon Thread) trong Java
Giới thiệu Java Service Provider Interface (SPI) – Tạo các ứng dụng Java dễ mở rộng
Custom Exception trong Java
Java Program to Perform Postorder Non-Recursive Traversal of a Given Binary Tree
Lớp HashMap trong Java
Java Program to Perform Complex Number Multiplication
Java Program to Implement the Schonhage-Strassen Algorithm for Multiplication of Two Numbers
Java Program to Implement SimpeBindings API
Spring RequestMapping
Java Program to Implement Traveling Salesman Problem using Nearest neighbour Algorithm
Java Program to implement Sparse Vector
Java Program to Check whether Graph is a Bipartite using DFS
Tips for dealing with HTTP-related problems
Java Program to Represent Linear Equations in Matrix Form
Hướng dẫn Java Design Pattern – Dependency Injection
Spring Boot - CORS Support
Map Serialization and Deserialization with Jackson
Spring Boot - Hystrix
Lập trình đa luồng với CompletableFuture trong Java 8
Java Program to Implement the Checksum Method for Small String Messages and Detect