gpt4 book ai didi

java - 使用 JAVA DOM 解析 XML 文件时出现 AccessControlException

转载 作者:行者123 更新时间:2023-11-30 04:41:52 24 4
gpt4 key购买 nike

好吧,我正在使用 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 文件的地址。任何帮助我解决这个问题的帮助将不胜感激:)

最佳答案

异常说明了一切,您正在尝试访问 JVM 无法访问的文件。也许你可以看看documentation

编辑

默认情况下,小程序无法访问客户端的文件 I/O。您需要签署您的小程序或 edit the policy files to allow it

关于java - 使用 JAVA DOM 解析 XML 文件时出现 AccessControlException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12097034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com