java - 当html文件保存在本地时,如何构造HtmlPage以使用WebClient进行解析?

标签 java webclient

我在本地保存了一个带有文件路径的 html 页面

“C:/Users/Kamil/git/RealSuperCoolTeam/src/main/resources/sfq.html”

我需要创建一个 HtmlPage(gargoylesoftware 库)。但是,当我将本地文件路径传递到下载网页的函数时,我收到错误。如果传递托管网站链接,它通常会起作用。

我尝试将“/”替换为“\”,但似乎不起作用。

textfieldSfqUrl.setText("C:/Users/Kamil/git/RealSuperCoolTeam/src/main/resources/sfq.html");
    String url = textfieldSfqUrl.getText(); //url stores local file path
    System.out.println("url : " + url);
    HtmlPage page = client.getPage(url);

} 

预期结果:HTML页面被保存到HtmlPage数据结构中 实际结果:抛出许多错误

最佳答案

想通了。

您必须在文件路径之前添加“file:///”。

什么会起作用:

文件:///C:/Users/Kamil/git/RealSuperCoolTeam/src/main/resources/sfq.html

而不是

C:/Users/Kamil/git/RealSuperCoolTeam/src/main/resources/sfq.html

关于java - 当html文件保存在本地时,如何构造HtmlPage以使用WebClient进行解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55882734/

相关文章:

c# - 开发人员视频

c# - 如何将对象转换为未知的泛型类型?

VB.NET 应用程序卡住且未运行

c# - C# 中的计时器或 webclient 以某种方式保留先前的变量值

java - 使用 File.separator 的相对路径

Java : Help need to typecast a String value into a char

java - JSF中arrayList的jsf-arrayList

java - 用正则表达式匹配规则替换每个单词的第一个元音

c# - 在带有 SSL 的 C# 中使用 WebClient,因此无法嗅探流量

c# - Webclient 启动慢