Java SWT浏览器小部件: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.

我想为我的小型SWT桌面应用程序实现一个帮助系统

我曾经考虑过一个SWT浏览器小部件,它包含一个html标记页面和一组导航锚(只有很少的事情需要解释)

一切正常,但如何从jar加载html文件

我知道
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不会以这种方式执行。