Java SWT浏览器小部件:jar中的html源代码?
我想为我的小型SWT桌面应用程序实现一个帮助系统 我曾经考虑过一个SWT浏览器小部件,它包含一个html标记页面和一组用于导航的锚,但要解释的事情很少 一切正常,但如何从jar加载html文件 我知道关于GetClass.getClassLoader.getResourceAsStreamfoo;,但是,从输入流读取数据时,最佳实践是什么?劝阻使用FileInputStream的答案Java SWT浏览器小部件:jar中的html源代码?,java,jar,swt,Java,Jar,Swt,我想为我的小型SWT桌面应用程序实现一个帮助系统 我曾经考虑过一个SWT浏览器小部件,它包含一个html标记页面和一组用于导航的锚,但要解释的事情很少 一切正常,但如何从jar加载html文件 我知道关于GetClass.getClassLoader.getResourceAsStreamfoo;,但是,从输入流读取数据时,最佳实践是什么?劝阻使用FileInputStream的答案 提前感谢我倾向于使用commons io来完成这样的任务,这给了我简单的抽象方法,比如IOUtils.toStr
提前感谢我倾向于使用commons io来完成这样的任务,这给了我简单的抽象方法,比如IOUtils.toStringInputStream;将最佳实现的选择权留给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不会以这种方式执行。