JAVA 網路驅動器 讀寫檔案
阿新 • • 發佈:2019-01-26
code1:
code2:
code3:
首先來看code1,一般的情況下我們會使用這種方式來建立不存在的目錄,如果Z碟符是通過windows共享的檔案,然後對映到本地的碟符時,這個時候就不能建立成功,即使是這個目錄不存在.
這個時候把程式碼改成code2,這樣就是能建立成功了,但是把這些code2放在win2003上,而且是部署到tomcat上,這個時候發現根本就不能建立成功.但是我在win2003對這個網路的映射出來的碟符是有讀寫的許可權的,當我在win2003上使用cmd去運行同樣的code,耶,居然能建立.
這個時候在網上看到:windows2003的安全比較高,所以本身遮蔽了比較多的服務,而且對登入程式的使用者也又限制.預設的登入tomcat的帳戶應該是system使用者(沒有具體查證),本地帳戶不具有訪問網路的許可權.於是我把tomcat的登入使用者改成administrator,但是還是沒有解決,汗.
於是換成code3,OK,居然可以建立目錄,即使這個時候tomcat的登入使用者是普通的登入使用者.
還有個問題是,當是網路驅動器上的目錄時,使用f.createNewFile();這個時候老是報IOException,呵呵,不過現在時間比較緊,用空也可以研究下.