0

如何在 JWebbrowser 中加载相对于当前 java 文件的本地文件?我知道我可以加载我的页面,navigate("path");问题是如何设置相对路径!

例如我的 java 代码在:D:\Eclipse_Project\MyProject\src\javaCode\browser.java 和 html 文件在:D:\Eclipse_Project\MyProject\src\pages\html.html

但我不想使用如下:

webBrowser.navigate("file:///D:/Eclipse_Project/MyProject/src/pages/html.html");

编辑:

我的 html 文件还包含 CSS 和 javaScript。

4

2 回答 2

0

如果它仍然是实际的,我有同样的问题,这是解决方案:

你需要像这样使用网络服务器:

webBrowser = new JWebBrowser();
webBrowser.navigate(WebServer.getDefaultWebServer().getClassPathResourceURL(getClass().getName(), "your_html_content.html"));
于 2016-01-15T13:35:17.157 回答
-1

请尝试以下代码:
1. 使用扫描仪读取 html 内容。
2. 将 html 字符串设置为 webBrowser。

String webContent = new Scanner(new File("src\\pages\\html.html")).useDelimiter("\\Z").next();
webBrowser.setHTMLContent(webContent);
于 2014-08-05T13:38:34.700 回答