java代码如何修改文件所有者呢?
下文笔者讲述使用Java代码修改文件所有者的方法及示例分享,如下所示
修改文件所有者的实现思路
我们可以Files中的静态方法 setOwner修改文件的所有者例:修改文件所有者的示例
import java.io.File; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.attribute.UserPrincipal; import java.nio.file.attribute.UserPrincipalLookupService; import java.nio.file.attribute.FileOwnerAttributeView; import java.io.IOException; public class ChangeFileOwner { public static void main(String[] args) throws IOException { //获取文件路径 Path filePath = Paths.get("/test/java265.txt"); //查看文件所有者 UserPrincipalLookupService lookupService = filePath.getFileSystem().getUserPrincipalLookupService(); UserPrincipal owner = lookupService.lookupPrincipalByName("newowner"); //修改文件所有者 Files.getFileAttributeView(filePath, FileOwnerAttributeView.class).setOwner(owner); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。