Colocar el contenido de un archivo txt en un arreglo
Oie tengo un problema con mi programa (LeeF.java)se supone que lee el archivo txt y su contenido lo guarda en un arreglo, lo compilo y todo esta bien, pero cuando lo ejecuto me aparece el siguiente error:
Exception in thread "main" java.lang.NullPointerException
at java .lang.String.<init>(String.java:139)
at LeeF.main(LeeF.java:21)
el codigo es el siguinte, por fa helpme no importa k modifiques la estructura, es k ya llevo + de 1 semana y nada porfa . De antemano gracias
import java.io.*;
import java.util.*;
class LeeF {
public static void main(String [] arg) {
File archivo = null;
FileReader fr = null;
int c=4;
try {
archivo = new File ("C:\\texto.txt");
String linea;
String m;
String [] vector = new String [5];
fr = new FileReader (archivo);
BufferedReader br = new BufferedReader(fr);
while((linea=br.readLine())!=null)
for (int i = 0 ; i < c ; i++) {
m= new String(br.readLine());
vector = m;
}
System.out.print ("EL VECTOR ES : \n ");//MOSTRAR LOS DATOS DEL ARREGLO
for (int j = 0 ; j < c ; j++)
System.out.print ( vector [j]+ "\n" );
}//FIN DEL TRY
catch(IOException e){
System.out.println(e);
}
finally{
try{ //el bloque finally se ejecuta siempre, por eso, si se cierra el fichero
if( fr != null){ //al final del primer try, y ha dado un error antes, pasaría
fr.close(); //al 1er catch y luego saldría, dejándolo abierto. Es conveniente
} //cerrarlo aquí, comprobando que no sea -por un error anterior, como
}catch (IOException e){ // no tener permisos de lectura o que no exista - de valor null.
}
}
System.exit(0);}
}
Exception in thread "main" java.lang.NullPointerException
at java .lang.String.<init>(String.java:139)
at LeeF.main(LeeF.java:21)
el codigo es el siguinte, por fa helpme no importa k modifiques la estructura, es k ya llevo + de 1 semana y nada porfa . De antemano gracias
import java.io.*;
import java.util.*;
class LeeF {
public static void main(String [] arg) {
File archivo = null;
FileReader fr = null;
int c=4;
try {
archivo = new File ("C:\\texto.txt");
String linea;
String m;
String [] vector = new String [5];
fr = new FileReader (archivo);
BufferedReader br = new BufferedReader(fr);
while((linea=br.readLine())!=null)
for (int i = 0 ; i < c ; i++) {
m= new String(br.readLine());
vector = m;
}
System.out.print ("EL VECTOR ES : \n ");//MOSTRAR LOS DATOS DEL ARREGLO
for (int j = 0 ; j < c ; j++)
System.out.print ( vector [j]+ "\n" );
}//FIN DEL TRY
catch(IOException e){
System.out.println(e);
}
finally{
try{ //el bloque finally se ejecuta siempre, por eso, si se cierra el fichero
if( fr != null){ //al final del primer try, y ha dado un error antes, pasaría
fr.close(); //al 1er catch y luego saldría, dejándolo abierto. Es conveniente
} //cerrarlo aquí, comprobando que no sea -por un error anterior, como
}catch (IOException e){ // no tener permisos de lectura o que no exista - de valor null.
}
}
System.exit(0);}
}
Respuesta de jruben