さて、JAVA DOM を使用して XML ファイルを解析していました。プログラムが XML ファイルを解析するポイントに到達するたびに、「アクセスが拒否されました」という「AccessControlException」が発生します。JAVA DOM を使用して多くの XML ファイルを解析しましたが、この例外が発生したのはこれが初めてです。私は何を間違っていますか?
XML ファイルは次のとおりです。
<?xml version="1.0" encoding="UTF-8" ?>
<root>
</root>
これを解析するコードは次のとおりです。
DocumentBuilderFactory bdf = DocumentBuilderFactory.newInstance();
DocumentBuilder bd = bdf.newDocumentBuilder();
Document doc = bd.parse("excersize.xml");
最後に、私が得るエラーは次のとおりです。
java.security.AccessControlException: access denied ("java.io.FilePermiss
ion" "\excersize.xml" "read")
編集
幸いなことに、しばらくしてポリシーファイルを使用して動作するようになりましたが、何らかの理由でxmlファイルの完全なディレクトリを入力した場合にのみ動作します
これは機能します:
Document doc = builder.parse("file:/B:/Programming/Java/Programs/new/excersize.xml");
しかし、これはしません:
Document doc = builder.parse("excersize.xml"); //The xml file is in the same directory as the java source file, the class file, and the html file
これは許容範囲ですが、ファイルを「モバイル対応」にして、具体的なアドレスではなく、.java および .class ファイルに関連するアドレスを保持するようにしています。この問題を理解するのに役立つ助けがあれば、大歓迎です:)