Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SWT浏览器小部件:jar中的html源代码?_Java_Jar_Swt - Fatal编程技术网

Java SWT浏览器小部件:jar中的html源代码?

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

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

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

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

我知道关于GetClass.getClassLoader.getResourceAsStreamfoo;,但是,从输入流读取数据时,最佳实践是什么?劝阻使用FileInputStream的答案


提前感谢

我倾向于使用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不会以这种方式执行。