텍스트 입력을 읽고 "userInfo.txt"파일의 텍스트와 비교하는 코드를 얻으려고합니다. 나는 그것을 할 수 있다고 생각한다; 그러나 비교 결과는 출력되지 않습니다.내 프로그램에서 Java로 파일을 읽으려고 시도했습니다.
아래에있는 내 코드를 확인하십시오 :
String line = "";
String data = "";
boolean result = false;
BufferedReader inFile = new BufferedReader (new FileReader ("userInfo.txt"));
try{
while((line = inFile.readLine()) != null)
data += "\n" + line;
inFile.close();
} catch(Exception x){};
String [] allData = {data}; // saving the txt inside allData
System.out.println("Enter UserName: ");
String userName = kb.nextLine();
System.out.println("Enter Password: ");
String pass = kb.nextLine();
try{
//read user name and password then compairing it to the user and pass insde the file
for(int i = 0; i < allData.length - 1; i++)
{// checking userName
if(allData[i].equalsIgnoreCase(userName))
result = true;
else
System.out.println(result +" Wrong userName");
// checking password
if(allData[i + 1].equals(pass))
System.out.println("Welcome " + userName);
else
System.out.println(result +" Wrong password");
}
} catch (Exception x){};
음에, 당신은, 당신이 사용자 이름과 암호를 가지고처럼 보이지만 사실은 2 개 개의 파일을 비교하는 코드를 볼 수 없습니다 모든 텍스트가 데이터에 저장되어 있습니까? 나는 당신이 단지 그것을 사용자 이름과 암호와 비교하는 것을 본다. 말하자면,이 텍스트 파일에는 무엇이 들어 있을까요? 나는 allData [i] .equalsIgnoreCase (userName)를 두 번 깜박이게하기 때문에 묻습니다. – DreadHeadedDeveloper
입력 파일에 두 줄이있는 것 같습니다. 첫 번째 줄에는 사용자 이름이 있고 두 번째 줄에는 암호가 있습니다. 그게 사실이야? – Denise
당신은 어떤 결과물을 얻고 그것이 원하는 것과 다른 점은 무엇입니까? –