GetResource возвращает значение null для файла, указанного в getResourceAsStream.JAVA

Программисты JAVA общаются здесь
Anonymous
GetResource возвращает значение null для файла, указанного в getResourceAsStream.

Сообщение Anonymous »

Я воскресил программу, написанную на Java, с помощью Eclipse: последний раз я работал над ней в 2016 году. Сейчас я использую JaveSE-21, и этот код больше не работает — возвращаемый URL-адрес равен нулю.

Код: Выделить всё

String name = "res/images/ifx_micro_red.png";
URL url = ClickImage.class.getClassLoader().getResource(name);
res и res.images отображаются непосредственно под src в дереве проекта.
Если я добавлю этот код заранее, в списке появится файл ifx_micro_red.png.

Код: Выделить всё

Scanner scanner = new Scanner(ClickImage.class.getClassLoader().getResourceAsStream("res/images"));
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close ();
Я не понимаю, как getResourceAsStream может найти файл, а getResource — нет.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ceasstream

Вернуться в «JAVA»