2010-11-18 73 views
2

我有一個服務器上的共享文件夾,我想用java創建文件和子文件夾。問題與權限有關。我如何設置用戶可以在共享驅動器中創建文件夾的代碼。我有一個共享文件夾上的服務器,我想用java創建文件和子文件夾?

+1

變頻器如何安裝?這是一個桑巴舞會嗎? NFS?你在Windows或Linux? – aioobe 2010-11-18 08:31:49

+0

我在窗戶上。它只是服務器上的共享文件夾。我無法通過我的用戶名密碼登錄到服務器。但是我們有一個通用的用戶名密碼。當我通過我的登錄運行我的代碼時,它說拒絕訪問。不過,我相信如果我有一些設置自己作爲普通用戶的方式,我將能夠通過我的系統運行代碼。 – 2010-11-18 08:34:11

+0

如果我正確理解你,你有一個文件系統文件夾,你沒有寫權限,並希望你的軟件更改權限?如果這是正確的,答案將是「你不能」 – 2010-11-18 08:34:57

回答

0

您可以嘗試以普通用戶身份運行您的代碼。

runas /user:%USER% /savecred /env "CMD /K %JAVA_HOME%\bin\java %JAVA_OPTS% -jar \"myapp.jar\" %JAVA_ARGS%" 

爲此,您需要在開發主機上創建一個具有相同名稱密碼的用戶。 該用戶應該能夠寫入您的文件夾。

編輯: 我敢肯定,沒有能力建立在對java的設置的Windows ACL與java.io 如果您的權限,普通用戶改變你創建的文件夾和文件的權限,你可以運行Runtime.exec("some windows commandline code, to change ACL")

如果你的普通用戶沒有權限,我的回答是「你不能」。

相關問題