私は、コードの最後の行で例外を取得しています -javax.xml.transform.TransformerException:java.io.FileNotFoundException:<file_name>(アクセスが拒否されました)
Transformer transformer = TransformerFactory.newInstance().newTransformer();
DOMSource xmlSource = new DOMSource(document);
StreamResult result;
File f = new File(sFilePath);
if (f.exists() == false) {
result = new StreamResult(f);
} else {
result = new StreamResult(sFilePath);
}
transformer.transform(xmlSource, result);
例外スタックトレースがある -
java.io.FileNotFoundException: C:\はProgramData \ CONFIG \ .xmlファイル(アクセスが拒否されまし ある)スタックトレースのjavax.xml.transform.TransformerException:。 java.io.FileNotFoundException: C:\はProgramData \ CONFIG \。。 xml(アクセスが は com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImplで com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getOutputHandler(不明 出典)で)拒否されますcom。main.dr.a(不明な情報源) com..main.dr.a(不明な情報源) com..main.dr.a(不明な情報源) で.transform(不明な情報 ソース)com.main.dr.a com.main.hk(不明なソース) com.main.ay.run(不明なソース)原因: java.io.FileNotFoundException: C:\ ProgramData。\ config \ .xml(アクセスは が拒否されました)java.io.FileOutputStream.open(ネイティブメソッド)at java.io.FileOutputStream (不明なソース) java.io.FileOutputStream。 (Unknown Source)... 7 more --------- java.io.FileNotFoundException: java.io.FileOutputStream.openでC:¥ProgramData。¥config¥.xml(アクセスは が拒否されました) (ネイティブメソッド)at java.io.FileOutputStream。 (不明なソース) java.io.FileOutputStream。 (不明なソース) com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getOutputHandler(不明な ソース) com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl。 com..main.dr.a(不明な情報源) com..main.dr.a(不明な情報源) comで、com.main.dr.a(不明な情報源)のトランスフォーム(不明な ソース)com.main.ay.run(不明なソース)と原因: isjava.io.FileNotFoundException: C:\ ProgramData。\ config \ .xml(アクセスは が拒否されました)
を試してみてください。このアプリケーションは自動的に初めて実行されます。次回実行するたびに、プログラムはC:\ ProgramDataの設定ファイルにアクセスできないため、アクセスは拒否されます。 –
あなたは1)常に最初に正常に実行されますが、2)常に2回目以降に失敗すると言っていますか?それは "file in use"エラーのように聞こえます。おそらく、すべてのファイルを閉じているわけではないでしょうか?また、ここで見てください:http://xml.apache.org/xalan-j/faq.html: "なぜ私はfleが見つかりませんでしたか?" – paulsm4
問題は "C:\ Program Data \ .."に関連するファイルアクセス許可です。 –