두 개의 .txt 파일 (내용물)을 비교하려고하는데,이 코드를 실행하면 응용 프로그램이 무한 루프가됩니다. 왜?자바에서 두 파일 비교하기
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 루프 안쪽 문 그것이 무엇을하고 있는지를 참조하십시오. –
휴식해야합니다. while 루프는 첫 번째 비 - 등가 선에 도달하거나 마지막 선 비교의 결과를 얻습니다. –
코드에 무한 루프가 있다고 생각하지 않습니다. – Kick