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 Perform Naive String Matching
Zipping Collections in Java
Java Program to Find Basis and Dimension of a Matrix
Introduction to PCollections
Java Program to implement Circular Buffer
Introduction to Spring Cloud CLI
Java Program to Implement ConcurrentHashMap API
Java – String to Reader
Disable Spring Data Auto Configuration
Spring Boot - Flyway Database
Java Program to Implement IdentityHashMap API
A Guide to Spring Boot Admin
Interface trong Java 8 – Default method và Static method
Java Program to Implement Binomial Tree
Introduction to Spring Security Expressions
Posting with HttpClient
Hướng dẫn Java Design Pattern – Null Object
Guide to CopyOnWriteArrayList
Java Program to Perform Polygon Containment Test
Java Web Services – Jersey JAX-RS – REST và sử dụng REST API testing tools với Postman
Java Program to Perform Insertion in a 2 Dimension K-D Tree
Introduction to Netflix Archaius with Spring Cloud
Logout in an OAuth Secured Application
Spring Cloud AWS – EC2
Converting Iterator to List
Các chương trình minh họa sử dụng Cấu trúc điều khiển trong Java
A Custom Media Type for a Spring REST API
Java Program to Implement Stein GCD Algorithm
Java Program to Emulate N Dice Roller
A Guide to @RepeatedTest in Junit 5
Logout in an OAuth Secured Application
Introduction to Spring Data JPA