从Jar调用HTML文件

时间:2010-11-16 08:44:46

标签: java html file jar

我在程序中从模板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时,它会生成一个空报告。解决办法是什么?谢谢你的阅读。

1 个答案:

答案 0 :(得分:4)

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

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

然后convert the InputStream to a String