所以我正在尝试在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)
是因为我没有管理员权限或什么?如果那样那将是非常令人不安的。
答案 0 :(得分:1)
2件事:
检查该位置是否存在file.xml。