Как мне ссылаться на файл из относительного пути во время выполнения, а не во время компиляции - PullRequest
1 голос
/ 21 марта 2020

У меня есть файл класса, расположенный по адресу:

src/test/java/suites/suite/MyClass.Java

У меня также есть файл ресурсов, расположенный по адресу:

src/test/resources/suites/suite/myresource.txt

Ресурс создается с помощью метода ниже:

private void generateFile(String filepath) throws IOException {
    FileOutputStream outputStream = new FileOutputStream(filepath);
    outputStream.write(encodedString);
    outputStream.close();
}

Мне нужно получить доступ к этому файлу на более позднем этапе кода, но я получаю NullPointerException в следующая строка кода:

new File(getClass().getResource("/suites/suite/myresource.txt").toURI();

Это потому, что файл не существовал во время компиляции. Как я могу ссылаться на файл из относительного пути в этом случае? У меня это работает с использованием абсолютного пути, но мне нужно сделать этот обобщенный c.

1 Ответ

0 голосов
/ 21 марта 2020

А как же:

new File("/suites/suite/myresource.txt").getCanonicalPath();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...