在Java 中以程式設計方式更改檔案權限
在Java 中,您可能會遇到需要修改Linux/Unix 檔案的檔案權限的情況系統在運作時。雖然早期版本的 Java 缺乏對此的直接支持,但 Java 7 透過其新 IO (NIO.2) 工具帶來了增強功能。
Java 7 及更高版本
使用 Java在版本 7 及更高版本中,您可以對檔案屬性(包括權限)進行細粒度控制。 File 類別提供 setPosixFilePermissions() 方法來設定現有檔案的 POSIX 權限。此外,在檔案建立過程中,您可以使用 createFile() 或 newByteChannel() 等方法修改權限。
要建立一組權限,您可以使用 EnumSet.of() 方法或利用方便的 PosixFilePermissions .fromString() 幫助器。後者採用開發人員可讀的格式。對於接受 FileAttribute 的 API,請使用 PosixFilePermissions.asFileAttribute() 包含您的權限。
範例:
Set<PosixFilePermission> ownerWritable = PosixFilePermissions.fromString("rw-r--r--"); FileAttribute<?> permissions = PosixFilePermissions.asFileAttribute(ownerWritable); Files.createFile(path, permissions);
Pre-Java 7 中的替代方法版本
在較舊的 Java版本中,您的選擇有限:
透過您偏好 Java 7 及更高版本中提供的增強功能,可以簡化檔案權限管理任務。
以上是如何以程式設計方式更改 Java 中的檔案權限?的詳細內容。更多資訊請關注PHP中文網其他相關文章!