2015-08-20 93 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

相關問題