¿Cómo me refiero un archivo desde una ruta relativa en tiempo de ejecución, no en tiempo de compilación

LP:

Tengo un archivo de clase se encuentra en:

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

También tengo un archivo de recursos se encuentra en:

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

El recurso se genera mediante el método a continuación:

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

Necesito acceso a ese archivo en un momento posterior en el código pero me da una NullPointerExceptionen la siguiente línea de código:

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

Esto es debido a que el archivo no existía durante la compilación. ¿Cómo me refiero un archivo desde una ruta relativa en este caso? Tengo que trabajar utilizando la ruta absoluta, pero tengo que hacer esta genérico.

Luca Jung:

Qué pasa:

new File("/suites/suite/myresource.txt").getCanonicalPath();

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=345372&siteId=1
Recomendado
Clasificación