gpt4 book ai didi

java - 从系统加载 HTML 文件时出现 MalformedURLException

转载 作者:行者123 更新时间:2023-12-02 07:46:24 27 4
gpt4 key购买 nike

所以我正在开发浏览器(正当理由),但我不断收到 java.net.MalformedURLException。我正在尝试将 JEditorPane 的页面设置为从我的计算机加载的文件。代码如下:

  public Browser() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 500);
URLField = new JTextField("Enter the full address of the website:");
displayWindow = new JEditorPane();
try {
homeURL = new URL(getCurrentDirectory() + "/resources/home.html");
displayWindow.setPage(homeURL);
} catch (IOException e) {
e.printStackTrace();
}
tabs = new JTabbedPane();
tabs.addTab("Home", displayWindow);

add(URLField, BorderLayout.PAGE_START);
add(displayWindow, BorderLayout.CENTER);
}

这是我得到的错误:

java.net.MalformedURLException: unknown protocol: x
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at net.sourceforge.whowantsakookie.browser.Browser.<init>(Browser.java:25)
at net.sourceforge.whowantsakookie.browser.Browser.main(Browser.java:42)

它引用的行是第 25 行和第 42 行。
第 25 行:

homeURL = new URL(getCurrentDirectory() + "/resources/home.html");

第 42 行:

Browser browser = new Browser();

提前致谢!

最佳答案

  1. 建立一个File对象。
  2. 检查它是否存在(健全性检查)。
  3. URL url = file.toURI().toURL();

请注意,这样做将确保文件名/路径中的空格字符等内容得到正确编码。

关于java - 从系统加载 HTML 文件时出现 MalformedURLException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10789784/

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