我想檢查是否登錄的用戶擁有像「寫入」或「讀取和執行」爲用戶使用作爲目的地的安裝文件夾的權限。如何檢查用戶權限的文件夾用java
基本上我使用的InstallAnywhere準備安裝。我希望安裝程序來檢查給定目標具有爲用戶的loggedIn與否上述權限,如果用戶沒有這些權限,安裝程序應該拋出一個警告消息。
我需要這個使用Java來完成。有沒有辦法使用java檢查這個?
我想檢查是否登錄的用戶擁有像「寫入」或「讀取和執行」爲用戶使用作爲目的地的安裝文件夾的權限。如何檢查用戶權限的文件夾用java
基本上我使用的InstallAnywhere準備安裝。我希望安裝程序來檢查給定目標具有爲用戶的loggedIn與否上述權限,如果用戶沒有這些權限,安裝程序應該拋出一個警告消息。
我需要這個使用Java來完成。有沒有辦法使用java檢查這個?
File dir = new File("/path/to/dir");
dir.canRead();
dir.canWrite();
...
如果您使用的是Java 7,則有一種獲取文件屬性的新方法。我假設你使用的是基於Unix的操作系統(因爲你正在談論對目錄的寫入和執行權限)。
你可以使用的方法是Files.getAttribute(Path, String, LinkOption...)。在你的情況下,它應該返回PosixFileAttributeView。
你可以找到的Java NIO教程的Managing Metadata節的更多細節。
姆......我想這會檢查啓動jvm進程的用戶的權限嗎? – Chris
是的,但我認爲將是這種情況 - 你自己啓動安裝程序。無論如何,你不能檢查其他用戶。 – Bozho
是的,你是對的我錯過了這一點,這是爲了安裝目的。 – Chris