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:
Service Registration with Eureka
New Features in Java 8
Custom HTTP Header with the HttpClient
Simple Single Sign-On with Spring Security OAuth2
Exception Handling in Java
Java Program to Find the Minimum Element of a Rotated Sorted Array using Binary Search approach
Java Program to Generate Random Numbers Using Middle Square Method
Java Program to Implement Skew Heap
Java Copy Constructor
Java Program to Implement Adjacency List
Java Program to Implement ScapeGoat Tree
Java Program to Search for an Element in a Binary Search Tree
Chuyển đổi Array sang ArrayList và ngược lại
Hướng dẫn Java Design Pattern – Prototype
Spring Cloud AWS – Messaging Support
Zipping Collections in Java
Lớp Properties trong java
Custom Thread Pools In Java 8 Parallel Streams
Java – Combine Multiple Collections
Control the Session with Spring Security
Java Program to Solve Tower of Hanoi Problem using Stacks
Java Program to Implement Range Tree
4 tính chất của lập trình hướng đối tượng trong Java
Spring Data JPA and Null Parameters
Java Program to Implement HashMap API
Performance Difference Between save() and saveAll() in Spring Data
Java Program to Check for balanced parenthesis by using Stacks
Java – Write an InputStream to a File
Java Program to Implement Segment Tree
How to Remove the Last Character of a String?
wait() and notify() Methods in Java
Java Program to Implement Strassen Algorithm