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;
    }
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
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 .