В одном из моих тестов JUnit я пытаюсь загрузить все файлы, содержащиеся в каталоге.Я использовал .getClassLoader().getResource("otherresources")
, чтобы найти каталог.Затем я сделал новый java.io.File
.Затем я использовал listFiles()
, чтобы получить все дочерние файлы, а затем снова использовал .getClassLoader().getResource()
, чтобы загрузить каждый из этих файлов.
URL url = FileLoadTest.class.getClassLoader().getResource("otherresources");
File directory = new File(url.getPath());
File[] files = directory.listFiles();
По сути, я хочу иметь возможность загружать все файлы в каталог, не зная точно, что они есть.
Я могу правильно запустить тест в Eclipse.Когда я собираюсь построить проект с Maven (mvn install
) или запустить тестовый пример сам по себе, используя surefire (mvn -Dtest=FileTest test
), тестовый пример завершается с NullPointerException
.Я думаю, что проблема как-то связана с тем, что api-файл не работает должным образом в файле JAR, в котором развернуты ресурсы.
Любые советы, как это исправить?