2011-12-16 137 views

回答

1

对于一个文件本身来说,这很容易,但对于一个目录,你不能(据我所知)通过Java来完成它,因为它依赖于文件系统(例如FAT,NTFS,HFS +,ext4等)。抱歉。

以防万一你的意思是一个文件。

从Java文档Files.setOwner(File, UserPrincipal)

用法示例:假设我们想使 “乔” 文件的所有者:

Path path = ... 
UserPrincipalLookupService lookupService = 
    provider(path).getUserPrincipalLookupService(); 
UserPrincipal joe = lookupService.lookupPrincipalByName("joe"); 
Files.setOwner(path, joe); 

而且看的Managing Metadata节Java教程。

+0

它是Java 7吗?也许java 7已经支持这个... – 2011-12-16 00:13:57