El asunto es que necesito crear un programa donde se pida un usuario y contraseña, la idea es que cuando el usuario digite ejemplo: carlos, y luego cuando el programa le pida la contraseña e ingrese ejemplo: 123456, busque esos datos en un archivo de texto previamente creado tipo ejemplo "datos.txt" . Ok el tema es que en el archivo de texto van haber mas de 10 nombres y contraseñas a la par algo asi: juan;123456.
Algun ejemplo de como leer un .txt linea por linea y si lo acerta ingrese al sistema!
Nota 1 (uso ";") punto y coma para separar los datos : carlos;123456, esto para un split y un for que no he podido montar.
Nota 2 no es necesario que el usuario digite la contraseña que esta la par del nombre de usuario, la idea es que son 10 posibles nombres de usuario y 10 posibles contraseñas, asi que tanto puede elegir el primer nombre de usuario del archivo de texto, como la ultima contraseña de la ultima linea de las 10!!!!!!!!!!!
lo que he hecho :
package buscando_palabra_en_txt;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Buscando_palabra_en_txt{
public static void main(String[] args) {
java.util.Scanner scanner = new Scanner(System.in);
System.out.println("Introduce tu usuario");
String request = scanner.next();
try {
final BufferedReader reader = new BufferedReader(new FileReader("C:/ficheros/datos.txt"));
String line = "";
while((line = reader.readLine())!= null){
if(line.indexOf(request)!= -1){
System.out.println("se encontro la palabra "+ line);
}
}reader.close();
} catch (FileNotFoundException e) {e.printStackTrace();
} catch (IOException e) {e.printStackTrace();
}
}
}