RTEditor/src/main/java/com/onegravity/rteditor/utils/io/IOUtils.java
public static boolean contentEquals(Reader input1, Reader input2)
            throws IOException {

        input1 = toBufferedReader(input1);
        input2 = toBufferedReader(input2);

        int ch = input1.read();
        while (EOF != ch) {
            int ch2 = input2.read();
            if (ch != ch2) {
                return false;
            }
            ch = input1.read();
        }

        int ch2 = input2.read();
        return ch2 == EOF;
    }
public static boolean contentEquals(Reader input1, Reader input2)
            throws IOException {

        input1 = toBufferedReader(input1);
        input2 = toBufferedReader(input2);

        int ch = input1.read();
        while (EOF != ch) {
            int ch2 = input2.read();
            if (ch != ch2) {
                return false;
            }
            ch = input1.read();
        }

        int ch2 = input2.read();
        return ch2 == EOF;
    }
Compare the contents of two Readers to determine if they are equal or
not.
<p/>
This method buffers the input internally using
<code>BufferedReader</code> if they are not already buffered.

@param input1 the first reader
@param input2 the second reader
@return true if the content of the readers are equal or they both don't
exist, false otherwise
@throws NullPointerException if either input is null
@throws IOException          if an I/O error occurs
@since 1.1