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:
Encode a String to UTF-8 in Java
String Initialization in Java
Converting Between Byte Arrays and Hexadecimal Strings in Java
Guide to Mustache with Spring Boot
Sao chép các phần tử của một mảng sang mảng khác như thế nào?
Java Program to Implement Hash Tables with Linear Probing
Spring Boot with Multiple SQL Import Files
Java – InputStream to Reader
RegEx for matching Date Pattern in Java
Java Program to Implement Park-Miller Random Number Generation Algorithm
Serve Static Resources with Spring
Java Program to Construct an Expression Tree for an Prefix Expression
Hướng dẫn Java Design Pattern – Transfer Object
Mệnh đề Switch-case trong java
Java Program to Create the Prufer Code for a Tree
Java Program to Implement Disjoint Sets
Java Program to Implement Sorted Doubly Linked List
Java Program to Implement Range Tree
Get and Post Lists of Objects with RestTemplate
Mệnh đề if-else trong java
Vòng lặp for, while, do-while trong Java
Registration with Spring Security – Password Encoding
Java Program to Construct an Expression Tree for an Postfix Expression
Java Program to Generate a Graph for a Given Fixed Degree Sequence
Using a Mutex Object in Java
Hướng dẫn Java Design Pattern – Bridge
Java Program to implement Sparse Vector
Hướng dẫn sử dụng biểu thức chính quy (Regular Expression) trong Java
Spring RequestMapping
Java Program to Implement Cubic convergence 1/pi Algorithm
Java Program to Perform Searching in a 2-Dimension K-D Tree
Count Occurrences of a Char in a String