2014-08-27 66 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而不是实际的文件打开父目录。这是一个常见的问题,所以我会发布这个以防它提醒其他人检查明显。