【问题标题】:SWT Browser widget: html source inside jar?SWT 浏览器小部件:jar 内的 html 源代码?
【发布时间】:2011-07-05 20:13:59
【问题描述】:

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

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

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

我知道getClass().getClassLoader().getResourceAsStream("foo");,但是从输入流中读取时的最佳做法是什么? Load a resource contained in a jar 的答案使用FileInputStream 劝阻。

提前致谢

【问题讨论】:

    标签: java jar swt


    【解决方案1】:

    我倾向于使用 commons-io 来完成这样的任务,给我简单的抽象方法,如 IOUtils.toString(InputStream in);,并将最佳实现的选择留给 apache 的有能力的人;)

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

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

    【讨论】:

      【解决方案2】:

      嗯,我找到了一个相当简单的解决方案,显然可以正常工作:

      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 不能以这种方式执行。
      猜你喜欢
      • 2012-12-14
      • 1970-01-01
      • 2019-08-28
      • 2023-04-03
      • 1970-01-01
      • 2018-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多