2014-05-25 121 views
1

我正在尝试使用NetBeans将文件写入项目目录中的某个路径,以便其他PC上的其他人在运行相同项目时不会收到错误消息(无法找到C ://用户...)Java写入文件 - 访问被拒绝

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 

当我使用指向它的作品在我的桌面目录的绝对路径。

+0

无法找到C://用户。 - 尝试'System.getProperty(“user.home”)'获取使用主目录。 – Braj

+0

检查您的当前目录/尝试使用管理员权限 – kamil09875

+0

使用属性>安全性,我已将所有权限更改为完全控制(包括修改),但仍显示错误。 – user3231419

回答

0

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

0

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

0

Ç驱动器解决它通过选择子文件

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

希望这会帮助谁仍然坚持了下来。