Вызов файла HTML из банки - PullRequest
       3

Вызов файла HTML из банки

1 голос
/ 16 ноября 2010

Я создаю отчет из файла шаблона 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 Ответ

4 голосов
/ 16 ноября 2010

Если это в банке, это больше не файл.

Используйте ClassLoader.getResourceAsStream () , чтобы извлечь ресурс как InputStream.

Затем преобразует InputStream в строку .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...