如何在jwebbrowser中加载相对于当前Java文件的本地文件



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

例如我的Java代码在:D: Eclipse_Project MyProject src javaCode browser.javaHTML文件在:D: Eclipse_Project MyProject src html.html页

,但我不想这样使用:

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

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

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

你需要使用这样的web服务器:

webBrowser = new JWebBrowser();
webBrowser.navigate(WebServer.getDefaultWebServer().getClassPathResourceURL(getClass().getName(), "your_html_content.html"));

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

String webContent = new Scanner(new File("src\pages\html.html")).useDelimiter("\Z").next();
webBrowser.setHTMLContent(webContent);

相关内容

  • 没有找到相关文章