< prev index next >

src/java.base/share/classes/java/io/Reader.java

Print this page

        

@@ -61,17 +61,16 @@
      * {@code close()} method.  Subsequent calls to {@code close()} have no
      * effect.
      *
      * <p> While the stream is open, the {@code read()}, {@code read(char[])},
      * {@code read(char[], int, int)}, {@code read(Charbuffer)}, {@code
-     * ready())}, {@code skip(long)}, and {@code transferTo()} methods all
+     * ready()}, {@code skip(long)}, and {@code transferTo()} methods all
      * behave as if end of stream has been reached.  After the stream has been
      * closed, these methods all throw {@code IOException}.
      *
      * <p> The {@code markSupported()} method returns {@code false}.  The
-     * {@code mark()} method does nothing, and the {@code reset()} method
-     * throws {@code IOException}.
+     * {@code mark()} and {@code reset()} methods throw an {@code IOException}.
      *
      * <p> The {@link #lock object} used to synchronize operations on the
      * returned {@code Reader} is not specified.
      *
      * @return a {@code Reader} which reads no characters

@@ -113,10 +112,16 @@
                 }
                 return 0;
             }
 
             @Override
+            public boolean ready() throws IOException {
+                ensureOpen();
+                return false;
+            }
+
+            @Override
             public long skip(long n) throws IOException {
                 ensureOpen();
                 return 0L;
             }
 
< prev index next >