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 Left Rotation on a Binary Search Tree
Getting Started with Forms in Spring MVC
Lớp LinkedHashMap trong Java
Concatenating Strings In Java
How to Find an Element in a List with Java
Java Program to Check Whether an Undirected Graph Contains a Eulerian Cycle
Finding Max/Min of a List or Collection
A Guide to System.exit()
Java Program to Implement Splay Tree
Spring Data JPA @Modifying Annotation
Consuming RESTful Web Services
Spring Boot - Cloud Configuration Server
Hướng dẫn Java Design Pattern – Memento
Fixing 401s with CORS Preflights and Spring Security
Tạo chương trình Java đầu tiên sử dụng Eclipse
An Intro to Spring Cloud Zookeeper
Java Multi-line String
New Features in Java 13
Inheritance with Jackson
Tiêu chuẩn coding trong Java (Coding Standards)
New Features in Java 14
The Guide to RestTemplate
New Features in Java 15
How to use the Spring FactoryBean?
Intro to the Jackson ObjectMapper
Java Program to Create a Balanced Binary Tree of the Incoming Data
Java Program to Test Using DFS Whether a Directed Graph is Strongly Connected or Not
Các chương trình minh họa sử dụng Cấu trúc điều khiển trong Java
Java Program to Perform LU Decomposition of any Matrix
Java Program to Find Nearest Neighbor Using Linear Search
Jackson – JsonMappingException (No serializer found for class)
A Guide to LinkedHashMap in Java