|
Groovy JDK |
Method Summary | |
---|---|
void
|
eachByte(Closure)
Traverse through each byte of the specified stream. |
Object
|
eachLine(String, Closure)
Iterates through this stream reading with the provided charset, passing each line to the given 1 or 2 arg closure. |
Object
|
eachLine(String, int, Closure)
Iterates through this stream reading with the provided charset, passing each line to the given 1 or 2 arg closure. |
Object
|
eachLine(Closure)
Iterates through this stream, passing each line to the given 1 or 2 arg closure. |
Object
|
eachLine(int, Closure)
Iterates through this stream, passing each line to the given 1 or 2 arg closure. |
Writable
|
filterLine(Closure)
Filter lines from an input stream using a closure predicate. |
Writable
|
filterLine(String, Closure)
Filter lines from an input stream using a closure predicate. |
void
|
filterLine(Writer, Closure)
Uses a closure to filter lines from this InputStream and pass them to the given writer. |
void
|
filterLine(Writer, String, Closure)
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)
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)
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)
Creates a reader for this input stream, using the specified charset as the encoding. |
String
|
readLine()
Just throws a DeprecationException. |
List
|
readLines()
Reads the stream into a list, with one element for each line. |
List
|
readLines(String)
Reads the stream into a list, with one element for each line. |
Object
|
splitEachLine(String, String, Closure)
Iterates through the given InputStream line by line using the specified encoding, splitting each line using the given separator. |
Object
|
splitEachLine(Pattern, String, Closure)
Iterates through the given InputStream line by line using the specified encoding, splitting each line using the given separator Pattern. |
Object
|
splitEachLine(String, Closure)
Iterates through the given InputStream line by line, splitting each line using the given separator. |
Object
|
splitEachLine(Pattern, Closure)
Iterates through the given InputStream line by line, splitting each line using the given separator Pattern. |
Object
|
withObjectInputStream(Closure)
Create a new ObjectInputStream for this file and pass it to the closure. |
Object
|
withObjectInputStream(ClassLoader, Closure)
Create a new ObjectInputStream for this file and pass it to the closure. |
Object
|
withReader(Closure)
Helper method to create a new Reader for a stream and then passes it into the closure. |
Object
|
withReader(String, Closure)
Helper method to create a new Reader for a stream and then passes it into the closure. |
Object
|
withStream(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 to apply to each byte.public Object eachLine(String, 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, int, 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
- a closure (arg 1 is line, optional arg 2 is line number starting at line 1).public Object eachLine(int, 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)
true
if the line should be passed to the writer.predicate
- a closure which returns boolean and takes a line.public Writable filterLine(String, Closure)
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, Closure)
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, String, Closure)
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
- opens the stream with a specified charset.public Iterator iterator()
public ObjectInputStream newObjectInputStream()
public ObjectInputStream newObjectInputStream(ClassLoader)
classLoader
- the class loader to use when loading the class.public BufferedReader newReader()
public BufferedReader newReader(String)
charset
- the charset for this input stream.public String readLine()
public List readLines()
public List readLines(String)
charset
- opens the stream with a specified charset.public Object splitEachLine(String, String, Closure)
regex
- the delimiting regular expression.charset
- opens the stream with a specified charset.closure
- a closure.public Object splitEachLine(Pattern, String, Closure)
pattern
- the regular expression Pattern for the delimiter.charset
- opens the stream with a specified charset.closure
- a closure.public Object splitEachLine(String, Closure)
regex
- the delimiting regular expression.closure
- a closure.public Object splitEachLine(Pattern, Closure)
pattern
- the regular expression Pattern for the delimiter.closure
- a closure.public Object withObjectInputStream(Closure)
closure
- a closure.public Object withObjectInputStream(ClassLoader, Closure)
classLoader
- the class loader to use when loading the class.closure
- a closure.public Object withReader(Closure)
closure
- the closure to invoke with the InputStream.public Object withReader(String, Closure)
charset
- the charset used to decode the stream.closure
- the closure to invoke with the reader.public Object withStream(Closure)
closure
- the closure that the stream is passed into.
|
Groovy JDK |