Загрузчик классов Java не может прочитать ресурс

#java

#java

Вопрос:

У меня есть файл в структуре. Имяпроекта /src / config/keyfiles / file и мой код находятся в папке projectName/src/main/java/customProject/package/filename.java Я пытаюсь прочитать свой файл с помощью загрузчика классов, например.

     URL url = CommonUtil.class.getClassLoader().getResource(filename);
 

но каждый раз, когда я получаю URL-адрес как null. переданное имя файла ./keyfiles/file .

Пожалуйста, дайте мне знать, где я ошибаюсь

Комментарии:

1. Имя файла неверно. Загляните в файл JAR и посмотрите, где он находится, и используйте это имя.

Ответ №1:

Чтобы убедиться, «где вы находитесь» в дереве каталогов, выполните следующие действия:

 URL url = YourMainClass.class.getClassLoader().getResource(".");
        System.out.printf("%sn", url);
 

Тогда вы узнаете, почему вы не можете получить свой файл