Java SWT浏览器小部件:jar中的html源代码?
我想为我的小型SWT桌面应用程序实现一个帮助系统 我曾经考虑过一个SWT浏览器小部件,它包含一个html标记页面和一组导航锚(只有很少的事情需要解释) 一切正常,但如何从jar加载html文件 我知道Java SWT浏览器小部件:jar中的html源代码?,java,jar,swt,Java,Jar,Swt,我想为我的小型SWT桌面应用程序实现一个帮助系统 我曾经考虑过一个SWT浏览器小部件,它包含一个html标记页面和一组导航锚(只有很少的事情需要解释) 一切正常,但如何从jar加载html文件 我知道getClass().getClassLoader().getResourceAsStream(“foo”),但从输入流读取时的最佳实践是什么?使用FileInputStream进行劝阻的答案 提前感谢我倾向于使用commons io来完成这样的任务,这给了我一些简单的抽象方法,比如IOUtils.
getClass().getClassLoader().getResourceAsStream(“foo”)代码>,但从输入流读取时的最佳实践是什么?使用FileInputStream
进行劝阻的答案
提前感谢我倾向于使用commons io来完成这样的任务,这给了我一些简单的抽象方法,比如IOUtils.toString(InputStream in)代码>并将最佳实现的选择留给apache的能干人员;)
公地io:
apidocs:我找到了一个非常简单的解决方案,很明显,它是有效的:
InputStream in = getClass().getClassLoader().getResourceAsStream("html/index.html");
Scanner scanner = new Scanner(in);
StringBuffer buffer = new StringBuffer();
while(scanner.hasNextLine()) {
buffer.append(scanner.nextLine());
}
browser.setText(buffer.toString());
您的代码可以工作,但javascript不会以这种方式执行。