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 (a!=null)
System.
out.
printf("%6d - %s%n", a.
dni(), a.
nombre()); else
}
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;
}
}
private static Alumno leerAlumno(Scanner f) {
int unDNI= f.nextInt();
return new Alumno(unDNI, unNombre);
}
Falta algo porque cuando ejecuto el programa siempre me sale error.
La resolucion de problemas de clase, deben ser resueltos en clase o mediante la asistencia a tutorias, el codigo que te respondan será buscado a conciencia y se considerará copia