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:
Using JWT with Spring Security OAuth
Java Program to Generate Random Numbers Using Probability Distribution Function
Java Program to Implement Sorted Vector
Java – Generate Random String
Spring Boot: Customize the Jackson ObjectMapper
Mệnh đề Switch-case trong java
Tổng quan về ngôn ngữ lập trình java
Java Program to Implement Skip List
Hướng dẫn sử dụng lớp Console trong java
Java Program to Implement K Way Merge Algorithm
Java Program to Implement Hash Tables Chaining with List Heads
Hướng dẫn Java Design Pattern – Object Pool
Creating Docker Images with Spring Boot
How to Delay Code Execution in Java
Java CyclicBarrier vs CountDownLatch
Java Program to Implement the MD5 Algorithm
Spring Boot - Zuul Proxy Server and Routing
ExecutorService – Waiting for Threads to Finish
Java Program to Check if any Graph is Possible to be Constructed for a Given Degree Sequence
Java – String to Reader
Simplify the DAO with Spring and Java Generics
Java Program to Represent Graph Using Incidence List
Validate email address exists or not by Java Code
Guide to Java 8 groupingBy Collector
So sánh HashMap và HashSet trong Java
Hướng dẫn sử dụng Java Reflection
Introduction to Spring Boot CLI
Java Program to Implement Shunting Yard Algorithm
Add Multiple Items to an Java ArrayList
Java Streams vs Vavr Streams
Mapping Nested Values with Jackson
Java Program to Implement PriorityBlockingQueue API