一個奇怪的問題:文件不具有讀取權限
我在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
我想這是一個windows權限問題的目錄或父目錄中創建文件。看到這個答案的第二部分:https://superuser.com/a/973359 – howlger
是的,它是一個窗口權限問題:) – Ali