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:
Integer Constant Pool trong Java
Spring Boot - Batch Service
Java Program to Solve any Linear Equation in One Variable
A Guide to @RepeatedTest in Junit 5
Java Program to Implement Sieve Of Sundaram
Tips for dealing with HTTP-related problems
Simple Single Sign-On with Spring Security OAuth2
Java Program to Implement Brent Cycle Algorithm
Getting Started with Custom Deserialization in Jackson
Spring Boot - Introduction
Batch Processing with Spring Cloud Data Flow
Difference Between Wait and Sleep in Java
Guide to the Synchronized Keyword in Java
Tránh lỗi ConcurrentModificationException trong Java như thế nào?
Lớp Properties trong java
Java Program to Create a Minimal Set of All Edges Whose Addition will Convert it to a Strongly Conne...
Introduction to Project Reactor Bus
Guide to the Synchronized Keyword in Java
Giới thiệu luồng vào ra (I/O) trong Java
Jackson – Change Name of Field
Java Program to Perform Arithmetic Operations on Numbers of Size
Java Program to Implement Ternary Search Tree
Java Program to Implement Hash Tables with Linear Probing
Giới thiệu JDBC Connection Pool
Calling Stored Procedures from Spring Data JPA Repositories
Java Program to Implement Hash Tables Chaining with Binary Trees
Introduction to Spring MVC HandlerInterceptor
REST Web service: Basic Authentication trong Jersey 2.x
Show Hibernate/JPA SQL Statements from Spring Boot
Java 8 Predicate Chain
How to use the Spring FactoryBean?
Java Program to Solve a Matching Problem for a Given Specific Case