Я пытаюсь получить код для чтения текстовых входов и сравнить его с текстом в файле 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
Какой результат вы получаете и чем он отличается от того, что вы хотите? –