|
Groovy JDK |
Method Summary | |
---|---|
void
|
eachByte(Closure closure)
Traverse through each byte of the specified stream. |
void
|
eachByte(int bufferLen, Closure closure)
Traverse through each the specified stream reading bytes into a buffer and calling the 2 parameter closure with this buffer and the number of bytes. |
Object
|
eachLine(String charset, Closure closure)
Iterates through this stream reading with the provided charset, passing each line to the given 1 or 2 arg closure. |
Object
|
eachLine(String charset, int firstLine, Closure closure)
Iterates through this stream reading with the provided charset, passing each line to the given 1 or 2 arg closure. |
Object
|
eachLine(Closure closure)
Iterates through this stream, passing each line to the given 1 or 2 arg closure. |
Object
|
eachLine(int firstLine, Closure closure)
Iterates through this stream, passing each line to the given 1 or 2 arg closure. |
Writable
|
filterLine(Closure predicate)
Filter lines from an input stream using a closure predicate. |
Writable
|
filterLine(String charset, Closure predicate)
Filter lines from an input stream using a closure predicate. |
void
|
filterLine(Writer writer, Closure predicate)
Uses a closure to filter lines from this InputStream and pass them to the given writer. |
void
|
filterLine(Writer writer, String charset, Closure predicate)
Uses a closure to filter lines from this InputStream and pass them to the given writer. |
byte[]
|
getBytes()
Read the content of this InputStream and return it as a byte[]. |
String
|
getText()
Read the content of this InputStream and return it as a String. |
String
|
getText(String charset)
Read the content of this InputStream using specified charset and return it as a String. |
Iterator
|
iterator()
Standard iterator for a input stream which iterates through the stream content in a byte-based fashion. |
ObjectInputStream
|
newObjectInputStream()
Create an object input stream for this input stream. |
ObjectInputStream
|
newObjectInputStream(ClassLoader classLoader)
Create an object input stream for this input stream using the given class loader. |
BufferedReader
|
newReader()
Creates a reader for this input stream. |
BufferedReader
|
newReader(String charset)
Creates a reader for this input stream, using the specified charset as the encoding. |
List
|
readLines()
Reads the stream into a list, with one element for each line. |
List
|
readLines(String charset)
Reads the stream into a list, with one element for each line. |
Object
|
splitEachLine(String regex, String charset, Closure closure)
Iterates through the given InputStream line by line using the specified encoding, splitting each line using the given separator. |
Object
|
splitEachLine(Pattern pattern, String charset, Closure closure)
Iterates through the given InputStream line by line using the specified encoding, splitting each line using the given separator Pattern. |
Object
|
splitEachLine(String regex, Closure closure)
Iterates through the given InputStream line by line, splitting each line using the given separator. |
Object
|
splitEachLine(Pattern pattern, Closure closure)
Iterates through the given InputStream line by line, splitting each line using the given separator Pattern. |
Object
|
withObjectInputStream(Closure closure)
Create a new ObjectInputStream for this file and pass it to the closure. |
Object
|
withObjectInputStream(ClassLoader classLoader, Closure closure)
Create a new ObjectInputStream for this file and pass it to the closure. |
Object
|
withReader(Closure closure)
Helper method to create a new Reader for a stream and then passes it into the closure. |
Object
|
withReader(String charset, Closure closure)
Helper method to create a new Reader for a stream and then passes it into the closure. |
Object
|
withStream(Closure closure)
Allows this input stream to be used within the closure, ensuring that it is flushed and closed before this method returns. |
Method Detail |
---|
public void eachByte(Closure closure)
closure
- closure to apply to each byte.public void eachByte(int bufferLen, Closure closure)
bufferLen
- the length of the buffer to use..closure
- a 2 parameter closure which is passed the byte[] and a number of bytes successfully read..public Object eachLine(String charset, Closure closure)
charset
- opens the stream with a specified charset.closure
- a closure (arg 1 is line, optional arg 2 is line number starting at line 1).public Object eachLine(String charset, int firstLine, Closure closure)
charset
- opens the stream with a specified charset.firstLine
- the line number value used for the first line (default is 1, set to 0 to start counting from 0).closure
- a closure (arg 1 is line, optional arg 2 is line number).public Object eachLine(Closure closure)
closure
- a closure (arg 1 is line, optional arg 2 is line number starting at line 1).public Object eachLine(int firstLine, Closure closure)
firstLine
- the line number value used for the first line (default is 1, set to 0 to start counting from 0).closure
- a closure (arg 1 is line, optional arg 2 is line number).public Writable filterLine(Closure predicate)
true
if the line should be passed to the writer.predicate
- a closure which returns boolean and takes a line.public Writable filterLine(String charset, Closure predicate)
true
if the line should be passed to the writer.charset
- opens the stream with a specified charset.predicate
- a closure which returns boolean and takes a line.public void filterLine(Writer writer, Closure predicate)
true
if the line should be passed to the
writer.writer
- a writer to write output to.predicate
- a closure which returns true if a line should be accepted.public void filterLine(Writer writer, String charset, Closure predicate)
true
if the line should be passed to the
writer.writer
- a writer to write output to.charset
- opens the stream with a specified charset.predicate
- a closure which returns true if a line should be accepted.public byte[] getBytes()
public String getText()
public String getText(String charset)
charset
- opens the stream with a specified charset.public Iterator iterator()
public ObjectInputStream newObjectInputStream()
public ObjectInputStream newObjectInputStream(ClassLoader classLoader)
classLoader
- the class loader to use when loading the class.public BufferedReader newReader()
public BufferedReader newReader(String charset)
charset
- the charset for this input stream.public List readLines()
public List readLines(String charset)
charset
- opens the stream with a specified charset.public Object splitEachLine(String regex, String charset, Closure closure)
regex
- the delimiting regular expression.charset
- opens the stream with a specified charset.closure
- a closure.public Object splitEachLine(Pattern pattern, String charset, Closure closure)
pattern
- the regular expression Pattern for the delimiter.charset
- opens the stream with a specified charset.closure
- a closure.public Object splitEachLine(String regex, Closure closure)
regex
- the delimiting regular expression.closure
- a closure.public Object splitEachLine(Pattern pattern, Closure closure)
pattern
- the regular expression Pattern for the delimiter.closure
- a closure.public Object withObjectInputStream(Closure closure)
closure
- a closure.public Object withObjectInputStream(ClassLoader classLoader, Closure closure)
classLoader
- the class loader to use when loading the class.closure
- a closure.public Object withReader(Closure closure)
closure
- the closure to invoke with the InputStream.public Object withReader(String charset, Closure closure)
charset
- the charset used to decode the stream.closure
- the closure to invoke with the reader.public Object withStream(Closure closure)
closure
- the closure that the stream is passed into.
|
Groovy JDK |