2014-08-27 68 views
0

我使用CSVWriter從here(CSVWriter)java.io.FileNotFoundException:C: output.csv(訪問被拒絕)

String csv_path = "C:\\output.csv"; 
CSVWriter csv_writer = new CSVWriter(new FileWriter(csv_path)); 
csv_writer.writeAll(data); 
csv_writer.close(); 

但我遇到的Access is denied

java.io.FileNotFoundException: C:\output.csv (Access is denied) 
的常見異常

我發現一個accepted answer here,但它似乎不能解決我的問題,因爲我使用FileWriter

您無法打開並讀取目錄,請使用isFile()和isDirectory()方法來區分文件和文件夾。您可以使用list()和listFiles() 方法(分別用於文件名和文件)獲取文件夾的內容,您還可以指定 篩選器,用於選擇列出的文件的子集。

我正在使用窗口8.是否與權限問題有關?

+0

我似乎記得windowses不喜歡直接寫入根目錄(除非你是管理員)。嘗試改用另一個目錄(例如用戶的主目錄)。 – Kayaman 2014-08-27 16:20:16

回答

0

運行Eclipse作爲管理員

2

運行Java程序可能沒有訪問到C用戶:\

我會檢查下,你運行該程序的用戶的讀/寫權限。 或者,您可以嘗試不位於C驅動器根目錄的其他目錄。

0

打開Windows資源管理器,在c:盤下,右鍵點擊鼠標,檢查是否有創建文件的選項。當您在其他文件夾下右鍵單擊鼠標時,您可以比較菜單。

0

這發生在我身上時,我無意中試圖用FileWriter而不是實際的文件打開父目錄。這是一個常見的問題,所以我會發布這個以防它提醒其他人檢查明顯。