如何在JWebbrowser中加载相对于当前java文件的本地文件?
我知道我可以用navigate("path");
加载我的页面,问题是如何设置相对路径!
例如我的java代码在: d:\ Eclipse_Project \ MyProject中的\ src \ javaCode \ browser.java 并且html文件位于: d:\ Eclipse_Project \ MyProject的\ SRC \页面\中将Html.HTML
但我不想按照以下方式使用:
webBrowser.navigate("file:///D:/Eclipse_Project/MyProject/src/pages/html.html");
编辑:
我的html文件还包含CSS和javaScript。
答案 0 :(得分:0)
如果它仍然存在,我遇到了同样的问题,这就是解决方案:
你需要像这样使用网络服务器:
webBrowser = new JWebBrowser();
webBrowser.navigate(WebServer.getDefaultWebServer().getClassPathResourceURL(getClass().getName(), "your_html_content.html"));
答案 1 :(得分:-1)
请尝试以下代码:
1.用扫描仪阅读html内容
2.将html字符串设置为webBrowser。
String webContent = new Scanner(new File("src\\pages\\html.html")).useDelimiter("\\Z").next();
webBrowser.setHTMLContent(webContent);