Я пытаюсь сравнить два .txt-файла (то есть их содержимое), но когда я выполняю этот код, мое приложение переходит в бесконечный цикл. Зачем?Сравнение двух файлов в java
public int compareFile(String fILE_ONE2, String fILE_TWO2)throws Exception
{
File f1 = new File(fILE_ONE2); //OUTFILE
File f2 = new File(fILE_TWO2); //INPUT
FileReader fR1 = new FileReader(f1);
FileReader fR2 = new FileReader(f2);
BufferedReader reader1 = new BufferedReader(fR1);
BufferedReader reader2 = new BufferedReader(fR2);
String line1 = null;
String line2 = null;
int flag=1;
while ((flag==1) &&((line1 = reader1.readLine()) != null)&&((line2 = reader2.readLine()) != null))
{
if (!line1.equalsIgnoreCase(line2))
flag=0;
else
flag=1;
}
reader1.close();
reader2.close();
return flag;
}
Вставьте Println операторы внутри вашего цикла и посмотреть, что он делает. –
Вы должны сломаться; в то время как цикл, когда вы достигнете первой ничьей, или получите результат сравнения последней строки. –
Я не думаю, что в коде существует бесконечный цикл. – Kick