【发布时间】:2014-08-27 16:17:01
【问题描述】:
我正在使用来自 here 的 CSVWriter
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() 获取文件夹的内容 方法(分别用于文件名和文件),您还可以指定 选择列出的文件子集的过滤器。
我用的是window 8,是不是权限问题?
【问题讨论】:
-
我似乎记得 Windows 不喜欢直接写入 root(除非你是管理员)。请尝试使用其他目录(例如用户的主目录)。