如何使用API在windows中更改目录所有者可以处理Java?
我怎样才能知道我创build的文件是在当前用户的login会话中创build的?
WinForm:与VS2010中的现有菜单合并ContextMenuStrip MenuItem
获取txt文件的标准应用程序(.NET)
.net窗口应用程序存储数据脱机,并存储到数据库,当有networking
virtualenv Env不在windows 7中创buildbin目录
对于一个文件本身来说,这很容易,但是对于一个目录,你不能(据我所知)通过Java来完成,因为它依赖于文件系统(例如FAT,NTFS,HFS +,ext4等)。 抱歉。
以防万一你的意思是一个文件。
从files.setowner(file,UserPrincipal)的Java文档:
用法示例:假设我们要使“joe”成为文件的所有者:
Path path = … UserPrincipalLookupService lookupService = provIDer(path).getUserPrincipalLookupService(); UserPrincipal joe = lookupService.lookupPrincipalByname(\”joe\”); files.setowner(path,joe);
另请参阅Java教程的“ 管理元数据”部分。
可能最容易使用cacls.exe。 在这里也是一个有趣的讨论,也适用于写acls /所有者:
从Java读取windows ACL
编辑:实际上,cacls不会处理所有权。 这是更好的: https : //serverfault.com/questions/27332/how-to-take-ownership-of-files-from-the-command-line
总结
以上是内存溢出为你收集整理的在java中更改目录所有者全部内容,希望文章能够帮你解决在java中更改目录所有者所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容