Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Некорректная загрузка файла как ресурс,загружает не из src/test/resources

java
Теги: #<Tag:0x00007f7b65557f70>

#1

Здравствуйте, имею вот такой код:

public class ResourceLoader {

    ClassLoader cl = this.getClass().getClassLoader();

    public File getFile(String fileName){
        File file = null;
        try {
            URL resource  = cl.getResource(fileName);
            file = new File(resource.toURI());
        }catch (URISyntaxException e){
            e.printStackTrace();
        }
        return file;
    }
}

подгружаю файл:

File file = resourceLoader.getFile("zip" + File.separator + "file.zip");

печатаю его абсолютный путь и получаю, что он ищет его и подгружает из target

d:\git_projects\eb-autotests\autotesteb\target\test-classes\zip\file.zip

а мне нужен он из src/test/resources/zip/file.zip

Подскажите пожалуйста, как исправить? куда копать


(Roy Obenon) #2
    Properties properties;
    
public void connectToProp(){
        InputStream inputStream = getClass().getClassLoader().getResourceAsStream("путь относительно src");
        properties = new Properties();
        try {
            properties.load(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

#3

Я неверно понял концепцию загрузки ресурсов.
Все верно у меня загружается из target, так и надо.
Смутило, то, что zip архив в target почему-то корявый собирается.