Получение содержимого html-файла в пакете - PullRequest
0 голосов
/ 14 декабря 2018

Я добавил html-файл в структуру проекта JavaFX.Этот файл и класс Controller находятся в одной папке проекта.Как я могу использовать содержимое этого файла в виде строки в Controller классе?

Я пробовал это, но это не сработало:

String line;
BufferedReader bufferedReader = new BufferedReader(new FileReader("src/Untitled.html"));
while((line = bufferedReader.readLine()) != null) {
  System.out.println(line);
}
bufferedReader.close();

Структура проекта

screenshot of project structure

1 Ответ

0 голосов
/ 14 декабря 2018

Вы должны Class.getResourceAsStream или ClassLoader эквивалент для доступа к InputStream для ресурса:

try (InputStream is = Controller.class.getResourceAsStream("/sample/Untitled.html");
     BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(is))) {
    String line;
    while ((line = bufferedReader.readLine()) != null) {
        System.out.println(line);
    }
}

В приведенном выше коде я предполагаю, что ресурс доступен в подкаталоге sample впуть к классам во время выполнения.В зависимости от способа хранения ресурса во время выполнения он может быть недоступен в виде файла;например, вы не можете получить доступ к ресурсам, хранящимся в виде записей в файле .jar в виде файлов.

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