사용자 이름과 비밀번호가 쉼표로 구분되어있는 텍스트 파일에서 사용자 이름과 비밀번호를 읽는 아주 간단한 프로그램을 작성했습니다.Java의 간단한 인증 시스템에 대한 지원
public class Authenticate {
public void signIn(String username, String password) throws IOException {
FileReader fr = new FileReader("location/accounts.txt");
BufferedReader br = new BufferedReader(fr);
while (true) {//read file line by line
String line = br.readLine();
if (line == null) {
break;
}
String splitByComma = ",";
String[] details = line.split(splitByComma);
String registeredUser = details[0];
String registeredPass= details[1];
if(username.equals(registeredUser) && password.equals(registeredPass)){
System.out.println("signed in successfully!");
}
else{
System.out.println("sign in failed");
}
}
br.close();
}
}
을 다음과 같이 텍스트 파일의 내용은
accounts.txt
알렉스, 1234
데이비드, 다음 5678
내 자바 응용 프로그램이 기록이 포함되어 내 프로그램을 호출 한 App 클래스 :
내가 예를 들어 방법 "알렉스", "1234"에서 통과 할 때 123,210}
문제이며, 출력은 성공적으로 로그인
입니다! 에서
기호
실패 그리고는 "데이비드" "5678 년 통과 할 때"내가 성공적으로 로그인 실패
에서
기호를 얻을!
입력 한 자격 증명에 따라 응용 프로그램에서 "로그인 성공"과 "로그인 실패"를 한 번만 출력하려고합니다.
감사합니다.
간단히과 문자열 변수를 만들 : 일단 루프 암호를 확인하고 종료 발견 "실패 로그인 ' 문자열 결과 =을; 루프 전에. 그런 다음 결과에 사용자가 발견되면 결과를 변경하십시오.루프가 결과 변수를 콘솔 출력에 기록한 후. 또한 사용자가 찾을 때 휴식을 취할 수 있습니다 - "아니오 포인트는 나머지를 읽을 수 – Gildraths
나는 더 나은 이해가 문제가 있습니다. 파일을 반복 할 때마다 사용자 이름과 암호가 일치하지 않을 때마다 마지막으로 사용자 이름과 암호를 찾을 때까지 "로그인 실패"가 표시됩니다. "로그인 성공"이라고 표시됩니다. – BigAl1992
원하는 경우 단절; 성공의 콘솔 출력 후 – Gildraths