Ejemplo:
456 789 123 (ficherox.txt) Me gustaría obtener como variables de tipo entero 456 por un lado, por otro 789 y por otro 123, y reunirlos todos como vectores, mi problema es el siguiente.
He creado un método para leer un fichero, lo he invocado pero me dice "null", como si no existiese el fichero y de echo existe. Os paso el código para que podais decirme en que me he equivocado. Aceptaré todas las críticas por supuesto, estoy aquí para aprender a programar.
También me gustaría si alguien puede decirme no solo porque sale "null" sino como podría almacenar dichos datos o cadenas de texto, tengo una ligera idea que seria creando un string y después pasarlo a entero con Integer.parseInt, pero si alguien pudiese decirme una forma más eficiente si es que la mia no lo es o como puedo almacenarlo después en un vector para poder trabajar con él. Muchas gracias de antemano.
Mis ficheros son:
LecturaFicheros.java
Código:
package lecturaficheros;
import java.io.*;
public class Lecturaficheros {
public String leer(String nombre)
{
File f;
FileReader lectorLecturaficheros;
try{
f = new File(nombre);
lectorLecturaficheros = new FileReader(f);
BufferedReader br = new BufferedReader(lectorLecturaficheros);
String prueba="";
String aux="";
while(true)
{
aux=br.readLine();
if(aux!=null)
prueba=prueba+aux+"\n";
else
break;
}
}
catch(IOException e){
System.out.println("Error:" + e.getMessage());
}
return null;
}
}
Main.java
Código:
package lecturaficheros;
import java.io.*;
public class Main {
public static void main (String[] args){
Lecturaficheros primera = new Lecturaficheros();
String prueba = primera.leer("archivo.txt");
System.out.println(prueba);
}
}