while循环下readline但是只是重复第一行

进行两个文本比较对不是一直重复第一行的读取来进行对比

那你要从txt1里读一行,再从txt2里读一行,两行进行对比
不要写二重循环



```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
 
public class Snippet {
public static void main(String[] args) throws IOException {
 
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(new File("D:\\cacm.all"))));
 
String has = null;
 
while((has = br.readLine()) != null) {
System.out.println(has);
}
br.close();
}
}

```

public static void main(String[] args) throws IOException {

    //分别读取两个文件
    BufferedReader br1 = new BufferedReader(new FileReader("xx/a/a.text"));
    BufferedReader br2 = new BufferedReader(new FileReader("xx/a/b.text"));

    //第一次读取
    String s1 = br1.readLine(),s2 = br2.readLine();
    while ( s1 !=null && s2 != null && s1.equals(s2) ){
        s1 = br1.readLine();
        s2 = br2.readLine();
        if( s1 == null && s2 == null ) {
            System.out.println("true");
            return;
        }
        else if(s1 == null || s2 == null){
            System.out.println("false");
            return;
        }
    }

}
注意关流和 返回值