Programación General > Java
Muy Urgente!!!!!
hera:
Hola a todos, tengo exámen de java y teng una duda:
Si yo quiero validar a un usuario por ejemplo.
el usuario introduce por teclado su nombre de usuario y su password y yo tng en un fichero de texto todos los nombres de usuario con las contraseñas de todos los usuarios q tng dados de alta, por ejemplo una linea por usuario y en dicha línea el nombre de usuario espacio password, ¿Cómo puedo procesar el fichero para comprobar q el usuario es válido????
muchas gracias
chimps:
podes leer una linea por vez del archivo y almacenarla en un String, luego usar el metodo split(" ") para separarla en un arreglo de 2 strings (arreglo[0] --> usuario, arreglo[1] --> password)..luego los comparas con el input del usuario para ver si son iguales...
Algo tipo...
--- Código: Text --- import java.io.*; public void leer_menu() { String[] temp = new String[2]; try{ FileReader file = new FileReader("archivo.txt"); BufferedReader br = new BufferedReader(file); String linea = null; while((linea = br.readLine()) != null) { temp = linea.split(" "); if(temp[0].compareTo([input_username]) && temp[1].compareTo([input_password])) { // dejar pasar al usuario, salir del while } } } catch (IOException e) { System.out.println("Error: " + e); } }
hera:
Muchisimas gracias!!!!! me ha sido de mucha ayuda.
chimps:
no probl.
aloneibar:
--- Cita de: "chimps" --- podes leer una linea por vez del archivo y almacenarla en un String, luego usar el metodo split(" ") para separarla en un arreglo de 2 strings (arreglo[0] --> usuario, arreglo[1] --> password)..luego los comparas con el input del usuario para ver si son iguales...
Algo tipo...
--- Código: Text --- import java.io.*; public void leer_menu() { String[] temp = new String[2]; try{ FileReader file = new FileReader("archivo.txt"); BufferedReader br = new BufferedReader(file); String linea = null; while((linea = br.readLine()) != null) { temp = linea.split(" "); if(temp[0].compareTo([input_username]) && temp[1].compareTo([input_password])) { // dejar pasar al usuario, salir del while } } } catch (IOException e) { System.out.println("Error: " + e); } }
--- Fin de la cita ---
No entiendo porque lo meter en un archivo de texto. ¿Porque no metes los datos en un access (BBDD), pe? Es más consistente y tiene mejor rendimiento.
Navegación
[#] Página Siguiente
Ir a la versión completa