java 获取文件权限_Java中的文件权限,检查权限和更改权限 - Break易站
Java提供了許多方法調用來檢查和更改文件的權限,例如可以將只讀文件更改為具有寫入權限。當用戶想要限制文件允許的操作時,需要更改文件權限。例如,文件權限可以從寫入更改為只讀,因為用戶不再想要編輯文件。
Java檢查當前文件權限
文件可以是以下允許權限的任意組合:
可執(zhí)行文件:測試應用程序是否可以執(zhí)行此抽象路徑名稱表示的文件。
句法:
public boolean canExecute()
返回:當且僅當抽象路徑名稱時返回 true
存在,允許應用程序執(zhí)行該文件
可讀:測試應用程序是否可以讀取此抽象路徑名稱表示的文件。
句法:
public boolean canRead()
返回:當且僅當由此指定的文件時返回 true
抽象路徑名存在,可由應用程序讀取; 否則是假的
可寫:測試應用程序是否可以修改此抽象路徑名稱表示的文件。
句法:
public boolean canWrite()
返回:當且僅當文件系統實際存在時返回 true
包含由此抽象路徑名稱表示的文件
允許應用程序寫入文件; 否則是假的。
例如,文件可以是可讀寫的,但不可執(zhí)行。這是獲取與文件關聯的當前權限的Java程序。
// Java program to check the current file permissions.
import java.io.*;
public class Test
{
public static void main(String[] args)
{
// creating a file instance
File file = new File("C:\\Users\\Mayank\\Desktop\\1.txt");
// check if the file exists
boolean exists = file.exists();
if(exists == true)
{
// printing the permissions associated with the file
System.out.println("Executable: " + file.canExecute());
System.out.println("Readable: " + file.canRead());
System.out.println("Writable: "+ file.canWrite());
}
else
{
System.out.println("File not found.");
}
}
}
輸出
Executable: true
Readable: true
Writable: true
Java更改文件權限
文件可以具有以下權限的任意組合:
可執(zhí)行文件
可讀
可寫
以下是更改與文件關聯的權限的方法:
setExecutable設置此抽象路徑名的所有者執(zhí)行權限的便捷方法。
public boolean setExecutable(boolean executable)
說明:
參數: executable - 如果為true,則設置訪問權限
允許執(zhí)行操作的權限;
如果為false則禁止執(zhí)行操作
返回:當且僅當操作成功時返回 true。
如果用戶無權更改此抽象路徑名的訪問權限,則操作將失敗。如果executable為false且基礎文件系統未實現執(zhí)行權限,則操作將失敗。
setReadable:一種方便的方法,用于設置此抽象路徑名的所有者讀取權限。
public boolean setReadable(boolean readable)
參數: readable - 如果為true,則將訪問權限設置為
允許讀操作; 如果為false則禁止讀取操作
返回:當且僅當操作成功時返回 true。
如果用戶無權更改此抽象路徑名的訪問權限,則操作將失敗。如果可讀為false且基礎文件系統未實現讀取權限,則操作將失敗。
setWritable:一種方便的方法,用于設置此抽象路徑名的所有者寫入權限。
public boolean setWritable(boolean writable)
參數: writable - 如果為true,則設置訪問權限
允許寫操作; 如果為false則禁止寫入操作
返回:當且僅當操作成功時返回 true。
如果用戶無權更改此抽象路徑名的訪問權限,則操作將失敗。
// Java program to change the file permissions
import java.io.*;
public class Test
{
public static void main(String[] args)
{
// creating a new file instance
File file = new File("C:\\Users\\Mayank\\Desktop\\1.txt");
// check if file exists
boolean exists = file.exists();
if(exists == true)
{
// changing the file permissions
file.setExecutable(true);
file.setReadable(true);
file.setWritable(false);
System.out.println("File permissions changed.");
// printing the permissions associated with the file currently
System.out.println("Executable: " + file.canExecute());
System.out.println("Readable: " + file.canRead());
System.out.println("Writable: "+ file.canWrite());
}
else
{
System.out.println("File not found.");
}
}
}
輸出
File permissions changed.
Executable: true
Readable: true
Writable: false
總結
以上是生活随笔為你收集整理的java 获取文件权限_Java中的文件权限,检查权限和更改权限 - Break易站的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 贝塞尔_java贝塞尔曲线翻页
- 下一篇: java string类api_JAVA