Я пытаюсь реализовать некоторый код для сравнения строк из двух текстовых файлов и определить, являются ли они равными или разными. Однако моя логика, похоже, не работает над оператором while, потому что я получаю сообщение об ошибке, когда в одном из текстовых файлов есть дополнительная строка. Любые идеи, как я могу изменить это, чтобы учесть дополнительные строки?Чтение строк файла и сравнение
try {
final File textfile1 = new File("Text1.txt");
final File textfile2 = new File("Text2.txt");
Scanner text1 = new Scanner(textfile1);
Scanner text2 = new Scanner(textfile2);
while (text1.hasNext() || text2.hasNext())
{
line1 = text1.nextLine();
line2 = text2.nextLine();
if (line1.equals(line2))
System.out.println("The lines are equal");
else
System.out.println("\"" + line1 + "\" does not equal \"" + line2 + "\"");
}
text1.close();
text2.close();
} catch (FileNotFoundException ex) {
thats, потому что он пытается скомпоновать его с неопределенным или нулевым значением – Nakib
Какая ошибка вы получаете? Возможно, это будет пустое или нулевое условие проверки ошибки. –