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 Heap Sort Using Library Functions
Guide to Guava Table
How To Serialize and Deserialize Enums with Jackson
Introduction to Spring Cloud Netflix – Eureka
Các kiểu dữ liệu trong java
Netflix Archaius with Various Database Configurations
Spring Security Login Page with React
Hashing a Password in Java
Hướng dẫn sử dụng Java Reflection
Get and Post Lists of Objects with RestTemplate
Spring RestTemplate Error Handling
String Operations with Java Streams
Spring Boot - Runners
Java Program to Implement Circular Doubly Linked List
Java Program to implement Bit Set
Spring Cloud AWS – S3
Từ khóa static và final trong java
Iterable to Stream in Java
Intro to the Jackson ObjectMapper
Java Program to Generate All Subsets of a Given Set in the Lexico Graphic Order
Spring WebClient Requests with Parameters
Java Program to Implement Treap
Immutable Map Implementations in Java
Java Program to Solve Tower of Hanoi Problem using Stacks
SOAP Web service: Authentication trong JAX-WS
Jackson Annotation Examples
Java Program to Implement Efficient O(log n) Fibonacci generator
Java Program to Implement Interval Tree
Java Program to Implement Segment Tree
Giới thiệu Google Guice – Dependency injection (DI) framework
So sánh Array và ArrayList trong Java
Tiêu chuẩn coding trong Java (Coding Standards)