CharSequenceReader does not obey Reader contract and throw IOExceptions if read
when closed
-------------------------------------------------------------------------------------------
Key: IO-174
URL: https://issues.apache.org/jira/browse/IO-174
Project: Commons IO
Issue Type: Bug
Components: Streams/Writers
Affects Versions: 1.4
Reporter: Douglas Hauge
In the Java specs for
[*java.io.Reader.close()*|http://java.sun.com/j2se/1.5.0/docs/api/java/io/Reader.html#close()],
it states
{panel}
Once a stream has been closed, further read(), ready(), mark(), or reset()
invocations will throw an IOException
{panel}
However, the *org.apache.commons.io.input.CharSequenceReader* does not do this,
but instead resets the file back to the start when it is closed. This causes
problems when passing this reader to some libraries (albeit admittedly poorly
written ones) that rely on *read* throwing an *IOException* after the reader
has been closed.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.