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

时间:2014-08-05 12:44:29

标签: java jwebbrowser

如何在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。

2 个答案:

答案 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);