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 ArrayDeque API
LinkedHashSet trong Java hoạt động như thế nào?
Spring Security 5 for Reactive Applications
Introduction to PCollections
Guide to the Java Queue Interface
Semaphore trong Java
Java Program to Implement Network Flow Problem
Java 8 Stream findFirst() vs. findAny()
Spring Cloud Bus
Reading an HTTP Response Body as a String in Java
wait() and notify() Methods in Java
Java Program to Implement Red Black Tree
Request Method Not Supported (405) in Spring
Java Copy Constructor
How to Delay Code Execution in Java
Java Program to Implement the Schonhage-Strassen Algorithm for Multiplication of Two Numbers
Ways to Iterate Over a List in Java
Introduction to Java Serialization
Java Program to Implement the Monoalphabetic Cypher
Java Program to Implement Bellman-Ford Algorithm
New Stream Collectors in Java 9
Java – InputStream to Reader
Control Structures in Java
Java Program to Implement Skew Heap
Java Program to Perform Postorder Recursive Traversal of a Given Binary Tree
Custom HTTP Header with the HttpClient
The Thread.join() Method in Java
Hướng dẫn Java Design Pattern – Bridge
Overview of the java.util.concurrent
Java String Conversions
Java 8 StringJoiner
Introduction to Spring Cloud CLI