如何在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);