Estoy intentando leer en el contenido del archivo, por ejemplo:archivo de localización en una ruta de clases
public void myMethod(){
FileInputStream fstream = new FileInputStream(fileLocation);
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
while ((strLine = br.readLine()) != null) {
....
....
.....
end while
end method
Y tengo al inicio de la clase private String fileLocation;
cuerpo y al final de una clase tengo un captador y setter para ello. Ahora intento insertar esta ubicación de archivo desde la primavera dentro de bean de esta clase y especifico el método init de esta clase. Pero obtengo el error ¿No puedo encontrar el archivo especificado como si no estuviera en una ruta de clase pero está dentro del archivo war? Estoy construyendo el proyecto con Maven y poner archivo en src/main/resources
Este es el error que consigo al intentar leer el archivo:
Error: src\main\resources\ids.txt (The system cannot find the path specified)
que es cuando he intentado esto:
FileInputStream fstream = new FileInputStream("src\\main\\resources\\ids.txt");
cómo hacer referencia el apropiado de la classpath?
EDITAR
Cuando editar mi código de acuerdo con la solución @BalusC, aquí es cómo se ve, pero que aún así obtener null
error:
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream input = classLoader.getResourceAsStream("src/main/resources/ids.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(input));
String strLine;
while ((strLine = br.readLine()) != null) {
....
....
.....
end while
end method
@BalusC gracias por su respuesta Actualicé mi pregunta –
Ya actualicé mi respuesta para reflejar que :) – BalusC
@BalusC es lo mismo Obtengo nulo cuando elimino el bit 'src', acabo de mirar dentro de la guerra objetivo que se implementa en jboss dentro de este archivo es la ubicación dentro de 'WEB-INF/classes' pero en mi proyecto en eclipse se encuentra en' src/main/resources' cualquier otro truco en la manga? –