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 NullPointerException
en 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();