2017-09-07 168 views
0

一個奇怪的問題:文件不具有讀取權限

我在Windows上運行的Eclipse和我試圖打開一個硬編碼路徑的文件:

String inputFile = "C:/temp/abc.txt"; 
File folder = new File(inputFile); 

當我運行這個我得到錯誤:

java.io.FileNotFoundException: C:/temp/abc.txt (The system cannot find the file specified) 

我有這個Windows 10機器上的本地管理員權限。我曾嘗試以管理員身份運行Eclipse,但未能解決問題。

我可以通過唯一的辦法是,如果我穿越到C:/溫度/在Cygwin和做在chmod 777 *。然後我的程序就可以打開文件了。

周圍的工作應該是很好,如果我只是讀一個簡單的文件,但我也從我的Java項目,它成功地創建中創建文件,但是當它涉及到閱讀他們失敗。

myFile.setReadable(true); // doesnt work either. 

這是某種Windows權限問題?可能是因爲cygwin已經接管了文件系統的一些管理權限?我試圖阻止它,但問題仍然存在。或者這是一個日食設置?

非常感謝,

-A

+0

我想這是一個windows權限問題的目錄或父目錄中創建文件。看到這個答案的第二部分:https://superuser.com/a/973359 – howlger

+0

是的,它是一個窗口權限問題:) – Ali

回答

0

這是一個窗口權限問題。

右鍵單擊該文件夾 - >屬性 - >安全 - >編輯 - >添加 - >大家。

我不明白爲什麼我需要添加每個人,如果我是本地管理員和我發起了食,但坦白說,我不介意那些窗口的奇異世界的照顧。

感謝所有誰試圖幫助。

乾杯