gpt4 book ai didi

java - getCodeBase() 在 Java Applet 中给出空指针

转载 作者:行者123 更新时间:2023-12-01 15:38:55 25 4
gpt4 key购买 nike

我创建了一个小程序来从服务器上的文件中读取一些信息。我尝试使用以下代码访问该文件:

Properties Settings = new Properties();
settings.load(new URL(getDocumentBase(), "settings.ini")).openStream());

突然,第二行给了我错误:

java.lang.NullPointerException
at java.applet.Applet.getDocumentBase(Unknown Source)

我的小程序已签名,并且我可以通过本地主机访问它。为什么我不能再使用 getDocumentBase 了?

顺便说一句,我正在使用 Netbeans Web Start 选项创建必要的文件(jar、html、jnlp),然后将它们移动到我的 IIS 本地服务器。

解决方案

我现在正在从 jar 中加载 ini 文件:

Properties Settings = new Properties();
URL url = this.getClass().getResource("/myapplet/settings.ini");
settings.load(url.openStream());

最佳答案

乍一看我期望:

new URL(getCodeBase(), "settings.ini")

正如 getCodeBase 给出目录 URL,getDocumentBase 给出 HTML URL。它以前的工作原理令人惊讶。也许 HTML URL 以 ?... 结尾,并且您阅读了 HTML 页面?

关于java - getCodeBase() 在 Java Applet 中给出空指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8399237/

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