Java:文件写入错误,访问被拒绝

时间:2014-07-26 18:48:35

标签: java

所以我正在尝试在C:\目录中创建一个XML文件,每次启动该程序时都会拒绝访问。以下是我的代码:

public void buildXML(){
    try {
        DocumentBuilderFactory xmlFac = DocumentBuilderFactory.newInstance();
        DocumentBuilder doc = xmlFac.newDocumentBuilder();

        Document settings = doc.newDocument();
        Element rootElement = settings.createElement("AppSettings");

        rootElement.appendChild(settings.createElement("FAK0"));

        TransformerFactory transform = TransformerFactory.newInstance();
        Transformer former = transform.newTransformer();
        DOMSource src = new DOMSource(settings);
        StreamResult res = new StreamResult(new File("C:\\file.xml"));

        former.transform(src, res);
    }catch(Exception e){
        System.out.println(e+"");
    }
}

这是控制台上的输出:

javax.xml.transform.TransformerException: java.io.FileNotFoundException: C:\file.xml (Access is denied)

是因为我没有管理员权限或什么?如果那样那将是非常令人不安的。

1 个答案:

答案 0 :(得分:1)

2件事:

  1. 也许该文件已被其他程序打开并编辑
  2. 或者正如其他人提出的关于权限的建议。
  3. 检查该位置是否存在file.xml。

相关问题