【问题标题】:(CSVWriter) java.io.FileNotFoundException: C:\output.csv (Access is denied)(CSVWriter) java.io.FileNotFoundException: C:\output.csv (访问被拒绝)
【发布时间】: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(除非你是管理员)。请尝试使用其他目录(例如用户的主目录)。

标签: java eclipse csv


【解决方案1】:

运行 java 程序的用户可能无权访问 C:\

我会检查您运行程序的用户的读/写权限。 或者,您可以尝试其他不在 C 驱动器根目录下的目录。

【讨论】:

    【解决方案2】:

    以管理员身份运行eclipse

    【讨论】:

      【解决方案3】:

      打开Windows资源管理器,在c:盘下,右击鼠标查看是否有创建文件的选项。您可以在其他文件夹下右键单击鼠标来比较菜单。

      【讨论】:

        【解决方案4】:

        当我无意中尝试使用 FileWriter 而不是实际文件打开父目录时,这发生在我身上。这是一个常见的问题,所以我会发布这个,以防它提醒其他人检查显而易见的问题。

        【讨论】:

          猜你喜欢
          • 2011-05-15
          • 2015-08-14
          • 1970-01-01
          • 1970-01-01
          • 2013-11-02
          • 2015-05-10
          • 1970-01-01
          相关资源
          最近更新 更多