getClassLoader () .getResource () возвращает пустой указатель

В методе входа в систему вы можете получить данные и создать сеанс, а затем передать данные в сеанс следующим образом:

$ _ SESSION ['session_name'] = $ Get_data;

11
задан user1803551 10 November 2018 в 15:41
поделиться

2 ответа

Я сделал бы это этот путь:

final InputStream stream;

stream = Test.class.getResourceAsStream("assets/pacman.png");
System.out.println("Stream = " + stream);

"/assets/pacman.png" является абсолютным местоположением whle "assets/pacman.png", относительное местоположение.

8
ответ дан 3 December 2019 в 02:30
поделиться

Вам не нужна наклонная черта в запуске при получении ресурса от a ClassLoader, потому что нет никакой идеи "относительной" части запуститься с. Вам только нужен он, когда Вы получаете ресурс от a Class куда относительные пути идут от уровня пакета класса.

Кроме того, Вы не хотите Test.class.getClass() поскольку это получает класс Test.class, который будет Class<Class>.

Другими словами, попробуйте любую из этих строк:

URL viaClass=Test.class.getResource("/assets/pacman.png");
URL viaLoader=Test.class.getClassLoader().getResource("assets/pacman.png");
19
ответ дан 3 December 2019 в 02:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: