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:
Guide to @JsonFormat in Jackson
Java Program to Implement EnumMap API
Java Program to Implement Find all Cross Edges in a Graph
Composition, Aggregation, and Association in Java
Java Program to Check if a Matrix is Invertible
Custom Thread Pools In Java 8 Parallel Streams
Lớp LinkedHashMap trong Java
Sorting Query Results with Spring Data
Send email with JavaMail
Java Program to Use the Bellman-Ford Algorithm to Find the Shortest Path
Java Program to Convert a Decimal Number to Binary Number using Stacks
Quick Guide to the Java StringTokenizer
Spring Boot - Tomcat Port Number
Spring Boot - Service Components
Hướng dẫn Java Design Pattern – State
XML-Based Injection in Spring
Java Map With Case-Insensitive Keys
Removing all duplicates from a List in Java
Java Program to Implement Triply Linked List
Java Program to Use Above Below Primitive to Test Whether Two Lines Intersect
Java Program to add two large numbers using Linked List
Spring Security – Reset Your Password
REST Web service: Basic Authentication trong Jersey 2.x
Java Program to Implement Affine Cipher
Java Program to find the peak element of an array using Binary Search approach
Bootstrap a Web Application with Spring 5
Java Program to Implement Maximum Length Chain of Pairs
Java Program to Find the GCD and LCM of two Numbers
Spring Cloud – Securing Services
Java Program to Implement Binary Heap
Java Program to Implement Double Order Traversal of a Binary Tree
StringBuilder vs StringBuffer in Java