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 Compute Cross Product of Two Vectors
Create a Custom Auto-Configuration with Spring Boot
Java Program to Implement PriorityBlockingQueue API
How to Convert List to Map in Java
JPA/Hibernate Persistence Context
Jackson JSON Views
Giới thiệu Aspect Oriented Programming (AOP)
Java Program to Implement Multi-Threaded Version of Binary Search Tree
Why String is Immutable in Java?
Java Program to Find Strongly Connected Components in Graphs
Java Program to Perform Right Rotation on a Binary Search Tree
Registration with Spring Security – Password Encoding
Unsatisfied Dependency in Spring
A Guide to HashSet in Java
Inject Parameters into JUnit Jupiter Unit Tests
Java Timer
Spring Boot - Zuul Proxy Server and Routing
Control Structures in Java
Java Program to Permute All Letters of an Input String
Java Program to Implement Tarjan Algorithm
Java 8 Stream findFirst() vs. findAny()
Runnable vs. Callable in Java
Spring Boot: Customize the Jackson ObjectMapper
Integer Constant Pool trong Java
Daemon Threads in Java
Practical Java Examples of the Big O Notation
Java – Write an InputStream to a File
Java Program to Check Whether Graph is DAG
Java Program to Implement Aho-Corasick Algorithm for String Matching
What is a POJO Class?
Java Program to Implement Efficient O(log n) Fibonacci generator
Tính kế thừa (Inheritance) trong java