SWT Browser widget: html source inside jar?

倾然丶 夕夏残阳落幕 提交于 2019-11-28 05:10:07

问题


I want to implement a help system for my tiny SWT desktop application.

I've thought about a SWT browser widget containing a single html markup page and a set of anchors to navigate (there are only very few things to explain).

Everything works fine, but how do I load the html file from a jar?

I know aboutgetClass().getClassLoader().getResourceAsStream("foo");, but what is the best practice when reading from the input stream? The answer to Load a resource contained in a jar dissuades using a FileInputStream.

Thanks in advance


回答1:


Well, I found a rather simple solution that obviously just works:

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());



回答2:


i tend to use commons-io for such a task giving me simple abstraction methods like IOUtils.toString(InputStream in); and leaving the choice of best implementations to the able people at apache ;)

commons-io: http://commons.apache.org/io/

apidocs: http://commons.apache.org/io/api-release/index.html



来源:https://stackoverflow.com/questions/5143614/swt-browser-widget-html-source-inside-jar

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!