【问题标题】:Call a HTML File From Jar从 Jar 调用 HTML 文件
【发布时间】:2010-11-16 17:14:37
【问题描述】:

我正在从我的程序中的模板 html 文件生成报告。它位于 /src/main/resources 中,其名称为“template.html”。我在这样的代码中使用 ClassLoader:

   private String readTemplateFile() {
        String str = "";
        URL url = ClassLoader.getSystemResource("template.html");

        try {
            FileReader input = new FileReader(url.getFile());
            BufferedReader bufRead = new BufferedReader(input);
            String line;

            line = bufRead.readLine();
            str = line;
            while (line != null) {
                line = bufRead.readLine();
                str += line + "\n";

            }
            bufRead.close();

        } catch (IOException e) {
        }

        return str;
    }

当您在 IDE 中运行代码时效果很好,但是当我从中创建一个可运行的 jar 时,它会生成一个空报告。解决办法是什么?感谢阅读。

【问题讨论】:

  • e.printStackTrace(); 试试这个并告诉我们从 jar 运行时的错误消息
  • 对不起,我无法获取登录文本,所以我得到了它的打印屏幕:img51.imageshack.us/img51/7410/captureueu.jpg 我用 7zip 浏览了 jar,根目录中有一个“template.html”。

标签: java html file jar


【解决方案1】:

如果它在一个罐子里,它就不再是一个文件了。

使用ClassLoader.getResourceAsStream() 将资源检索为InputStream

然后convert the InputStream to a String

【讨论】:

  • 感谢十亿!它完美无缺!我感激不尽:)
猜你喜欢
  • 2016-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-07
  • 1970-01-01
  • 2016-07-07
  • 2012-04-15
相关资源
最近更新 更多