Programación General > Java

 Muy Urgente!!!!!

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa