我想为我的小型 SWT 桌面应用程序实现一个帮助系统。
我考虑过一个包含单个 html 标记页面和一组导航 anchor 的 SWT 浏览器小部件(只有很少的事情需要解释)。
一切正常,但如何从 jar 加载 html 文件?
我知道getClass().getClassLoader().getResourceAsStream("foo");
,但是从输入流读取时最佳实践是什么? Load a resource contained in a jar的答案使用 FileInputStream
进行劝阻。
提前致谢
最佳答案
好吧,我找到了一个相当简单的解决方案,显然可以正常工作:
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());
关于java - SWT 浏览器小部件 : html source inside jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5143614/