Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Logearse en java por medio de ficheros

Buenas tengo que hacer en un proyecto la funcion de logearse con java, y como la base de datos de derby esta dando problemas me han dicho qe lo haga por medio de ficheros... Ya tengo creada la funcion de introducir usuarios que lo que hace es escribir en un fichero los datos que se piden por la consola.
Ahora estoy con la ffuncion de logearse y no se como hacer para que el fichero que lee el programa se compare con los datos que pone el usuario al logearse.
Estoy usando un while que recorre el fichero mientras existe una linea en el y la lee, pero no he hayado una forma de coger esos datos y guardarlos en una variable que lo compare con lo que el usuario introduce para logearse.

pongo el codigo de la funcion de logearse para que vean mas o menos lo que tengo.
Se que lo que esta dentro del while que recorre el fichero esta mal pero no he encontrado la forma de hacerlo....
Un saluudo a todos y gracias de antemano.

static void login() throws SQLException, FileNotFoundException, IOException{

System.out.println("Introduce tu usuario");
String user = sc.next();
System.out.println("Introduce tu pass");
String pass = sc.next();

String nombreFichero = "C://Users//ibai//Desktop/Usuarios.txt"; //Cambiar ruta entre comillas
File fichero = new File(nombreFichero);

if(fichero.exists()){

FileReader fr = new FileReader(nombreFichero);
BufferedReader bf = new BufferedReader(fr);

while ((nombreFichero = bf.readLine())!=null) {

if(user.equals(User) && pass.equals(Pass)){ //<------parte importante
System.out.println("Bienvenido: " + user);

if (tipo==1) {
MenuAdmin();
}else if(tipo==2){
MenuUsuario();
}
}else{
System.out.println("Usuario o contraseña incorrectos.");
}
}bf.close();

}else{
System.out.println("Aún no existe ningún usuario. "
+ "Vuelva a la opción 2 y cree un usuario para ejecutar esta función.");
}

junio 22, 2019 | Registered Commenteribairn