Hola, tengo una duda acerca de trabajo con ficheros de texto en Java:
Tengo un fichero de texto de nombre [nombre] que almacena datos enteros, strings y caracteres, separados por comas.
Una lÃnea del fichero equivale a 1 alumno, con su dni, letra del dni, apellidos, nombre, telefono.
Lo que quiero hacer es que al teclear un dni me aparezca la información asociada a ese alumno. Tengo esto:
Scanner orden = new Scanner(entrada.nextLine().toUpperCase());
if (orden.hasNextInt()) {
int x = orden.nextInt();
Alumno a = Gestors.buscarAlumno(nombre, DNI);
if (socio!=null)
System.out.printf("%6d - %s%n", a.dni(), a.nombre());
else
System.out.printf("Error");
}
public static Alumno buscarAlumno (String nombre, int DNI) {
try {
Scanner f = new Scanner(new File (nombre));
Alumno a = null;
boolean encontrado = false;
while (f.hasNextLine() && !encontrado) {
socio = leerAlumno(f);
encontrado = a.dni()==DNI;
}
if (encontrado) return a;
else return null;
}
catch (Exception e) { return null; }
}
Falta algo porque cuando ejecuto el programa siempre me sale error.