Falta algo porque cuando ejecuto el programa siempre me sale error.
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:Código: JavaScanner 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 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; } } private static Alumno leerAlumno(Scanner f) { int unDNI= f.nextInt(); String unNombre = f.next(); return new Alumno(unDNI, unNombre); } Falta algo porque cuando ejecuto el programa siempre me sale error.