Excepcion en Java

Tengo una clase en Java que lee las líneas de un fichero.

Clase:


import java.io.*;

class Ejemplo{

public static void main(String[] args) throws IOException{

File miFichero;
miFichero = new File("listaPalabras.txt");

FileReader fr = new FileReader(miFichero);
BufferedReader br = new BufferedReader(fr);

int lineasFichero=0;

String[] tabla = new String[8];
String linea="";

while((linea=br.readLine())!=null){
tabla[lineasFichero]= linea;
lineasFichero++;
}

for(int i=0;i<8;i++){
System.out.println(tabla);
}
}
}



Y un fichero listaPalabras.txt, que tiene 8 líneas.

El código funciona bien, pero lo empaqueté en un .jar y me salta el siguiente error:

Exception in thread "main" java.io.FileNotFoundException: listaPalabras.txt (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(FileInputStream.java:106)
at java.io.FileReader.(FileReader.java:55)
at Ejemplo.main(Ejemplo.java:10)



Pensé que abría creado el .jar mal, así que utilicé Eclipse para empaquetarlo pero sigue dando el mismo error.

He probado de meter la línea "BufferedReader br = new BufferedReader(fr);" entre un try, pero entonces me da un error al compilarlo.

Alguna idea? Gracias
listaPalabras.txt (No such file or directory)

¿Metiste en .txt en el jar o en el direcotorio donde ejecutas el jar?
wah_wah_69 escribió:listaPalabras.txt (No such file or directory)

¿Metiste en .txt en el jar o en el direcotorio donde ejecutas el jar?
2 respuestas