Java写入文件 - 访问被拒绝

时间:2014-05-25 16:29:01

标签: java filewriter denied

我正在尝试使用netbeans将文件写入项目目录中的路径,以便其他PC上的其他人在运行相同项目时不会收到错误消息(无法找到C:// user ... )

try {
    File file = new File("producten.txt");

    if (!file.exists()) {
        file.createNewFile();
    }

    FileWriter fw = new FileWriter(file, false);
    BufferedWriter bw = new BufferedWriter(fw);

    for (int i = 0; i < db.getNumberOfItems(); i++) {
        bw.write("example1" + "\t");
        bw.write("example1" + "\t");
        bw.write("\r\n");
    }
    bw.close();
} catch (IOException e) { e.printStackTrace(); }

我收到控制台错误消息:

 Access is denied

当我使用指向我的桌面目录的绝对路径时,它可以工作。

3 个答案:

答案 0 :(得分:1)

找到netbeans exe文件。转到属性然后兼容性 向下滚动以查找并检查以管理员身份运行此程序。 为我修好了。

答案 1 :(得分:0)

我通过选择 C 驱动器

中的子文件夹解决了这个问题

示例

try {
        FileWriter fileWriter = new FileWriter("C:\\TestFolder\\DEBUG.txt");
        fileWriter.append("Hello World! \n");
        fileWriter.flush();
        fileWriter.close();
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }

希望这会帮助那些仍然坚持下去的人。

答案 2 :(得分:-1)

您没有该目录的写入权限。