Class CharSequenceReader
- All Implemented Interfaces:
Closeable
,Serializable
,AutoCloseable
,Readable
Reader
implementation that can read from String, StringBuffer,
StringBuilder or CharBuffer.
Note: Supports mark(int)
and reset()
.
Deprecating Serialization
Serialization is deprecated and will be removed in 3.0.
- Since:
- 1.4
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorDescriptionCharSequenceReader
(CharSequence charSequence) Constructs a new instance with the specified character sequence.CharSequenceReader
(CharSequence charSequence, int start) Constructs a new instance with a portion of the specified character sequence.CharSequenceReader
(CharSequence charSequence, int start, int end) Constructs a new instance with a portion of the specified character sequence. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Close resets the file back to the start and removes any marked position.void
mark
(int readAheadLimit) Mark the current position.boolean
Mark is supported (returns true).int
read()
Read a single character.int
read
(char[] array, int offset, int length) Read the specified number of characters into the array.boolean
ready()
Tells whether this stream is ready to be read.void
reset()
Reset the reader to the last marked position (or the beginning if mark has not been called).long
skip
(long n) Skip the specified number of characters.toString()
Gets a String representation of the underlying character sequence.
-
Constructor Details
-
CharSequenceReader
Constructs a new instance with the specified character sequence.- Parameters:
charSequence
- The character sequence, may benull
-
CharSequenceReader
Constructs a new instance with a portion of the specified character sequence.The start index is not strictly enforced to be within the bounds of the character sequence. This allows the character sequence to grow or shrink in size without risking any
IndexOutOfBoundsException
to be thrown. Instead, if the character sequence grows smaller than the start index, this instance will act as if all characters have been read.- Parameters:
charSequence
- The character sequence, may benull
start
- The start index in the character sequence, inclusive- Throws:
IllegalArgumentException
- if the start index is negative- Since:
- 2.7
-
CharSequenceReader
Constructs a new instance with a portion of the specified character sequence.The start and end indexes are not strictly enforced to be within the bounds of the character sequence. This allows the character sequence to grow or shrink in size without risking any
IndexOutOfBoundsException
to be thrown. Instead, if the character sequence grows smaller than the start index, this instance will act as if all characters have been read; if the character sequence grows smaller than the end, this instance will use the actual character sequence length.- Parameters:
charSequence
- The character sequence, may benull
start
- The start index in the character sequence, inclusiveend
- The end index in the character sequence, exclusive- Throws:
IllegalArgumentException
- if the start index is negative, or if the end index is smaller than the start index- Since:
- 2.7
-
-
Method Details
-
close
Close resets the file back to the start and removes any marked position. -
mark
Mark the current position. -
markSupported
Mark is supported (returns true).- Overrides:
markSupported
in classReader
- Returns:
true
-
read
Read a single character. -
read
Read the specified number of characters into the array. -
ready
Tells whether this stream is ready to be read. -
reset
Reset the reader to the last marked position (or the beginning if mark has not been called). -
skip
Skip the specified number of characters. -
toString
Gets a String representation of the underlying character sequence.
-