我正在使用here
中的CSVWriterString 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 :(得分:2)
运行java程序的用户可能无法访问C:\
我会检查运行程序的用户的读/写权限。 或者,您可以尝试使用不在C驱动器根目录的其他目录。
答案 1 :(得分:0)
以管理员身份运行eclipse
答案 2 :(得分:0)
在c:驱动器下打开Windows资源管理器,右键单击鼠标以检查是否有创建文件的选项。当您在其他文件夹下单击鼠标时,可以比较菜单。
答案 3 :(得分:0)
当我无意中尝试使用 FileWriter 而不是实际文件打开父目录时,发生了这种情况。这是一个常见的问题所以我会发布这个以防它提醒其他人检查明显的。