BufferedReader return different lines

public boolean diff(String originalFile, String encDecFile){
        try{
            BufferedReader orFile = new BufferedReader(new FileReader(originalFile));
            BufferedReader enFile = new BufferedReader(new FileReader(encDecFile));
            String orFile_str = orFile.readLine();
            String enFile_str = orFile.readLine();
            while(orFile_str!=null||enFile_str!=null){
                System.out.println(orFile_str);
                System.out.println(enFile_str);
                orFile_str = orFile.readLine();
                enFile_str = enFile.readLine();
                if(!enFile_str.equals(orFile_str)){
                    System.out.println("false");
                    orFile.close();
                    enFile.close();
                    return false;
                }
            }

Its a very simple code comparing two files, the files are like ‘line0nline1nline2n blablabla’
the only difference which I supposed doesnt matters is that the “decBook” have a “n” more in the end of the file.

And the strange thing is, the output goes like:

line0
line1
false
the problems goes here

the first is original_file, and the second is decoded_file. The code are exactly the same.