2015-08-20 31 views
1

我知道我们可以使用File.lastModified()获取文件的lastModified日期,但我不确定是否有方法可以获取修改后的用户名文件和谁创建的文件?获取文件的最后修改用户和Java中的创建者用户

因为我们有一个团队中的每个人都有权访问的服务器。因此,我们计划建立一个程序,向我们提供创建文件的用户名列表以及上次修改文件的人员名单。

这是在Windows操作系统上。

+0

您可以使用Windows Audit ACL解决您的问题。修改将显示在事件日志(或一些报告工具)中。我不认为用Java编写这个代码是一个好主意,因为你只有有限的系统访问权限。使用车载工具的速度要快得多。 https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/acl_audit_file_folder.mspx?mfr=true – eckes

回答

2

您可以使用java.nio类获得大量额外的文件属性,尤其是实用程序类,它具有Files.getOwner()或可以检索PosixFileAttributeView

请注意,我认为大多数文件系统只有拥有者的概念,而不是创建者/最后修改者。

+0

(这是对问题的以前版本的答案,我想你应该首先描述你的问题(在SuperUser.com上)。 – eckes

相关问题