Java - getResource

   
Vista:

getResource

Publicado por gilmith (1 intervención) el 05/05/2014 11:57:37
Buenas:

Este es mi primer post, a ver si me explico bien :P

El caso es que estoy haciendo una clase que tiene que leer un fichero de texto plano. Estoy intentando que lo lea desde un recurso propio no desde un fichero "normal"

Para ello estoy usando lo siguiente

Scanner in = Clase.class.getResoureAsStream("fichero.txt");

El fichero.txt esta en la carpeta donde estan contenidos los .class. Ahora viene el problema, al ejecutar todo en eclipse funciona, pero al exportar el jar ejecutable no leer el fichero. No se como puedo hacer para que lo lea, he intentado meter el fichero.txt dentro del jar y no hay manera, cambiar el Class-Path en el Manifest y tampoco.

¿Podéis ayudarme?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

getResource

Publicado por UnoPorAhi (128 intervenciones) el 05/05/2014 13:38:20
Buenas,

Scanner in = Clase.class.getResoureAsStream("fichero.txt");

Esta linea no compila siquiera.

Acabo de hacer un test con un jar que empaqueta la clase y el fichero a leer y funciona perfectamente:

1
2
3
4
5
6
7
8
9
10
11
public class ReadResource {
 
    public static void main(String[] args) {
        InputStream is = ReadResource.class.getResourceAsStream("test.txt");
        try (Scanner scanner = new Scanner(is)) {
            while (scanner.hasNextLine()) {
                System.out.println(scanner.nextLine());
            }
        }
    }
}

Que error te da? Cual es la estructura de tu proyecto?


Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar