Package org.codehaus.groovy.tools.shell
Class IO
java.lang.Object
org.codehaus.groovy.tools.shell.IO
- All Implemented Interfaces:
Closeable,AutoCloseable
Container for input/output handles.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classVerbosity for simple logging: QUIET, INFO, VERBOSE, DEBUG -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal booleanWhether ansi support is availablefinal PrintWriterPreferred error output writer.final OutputStreamRaw error output stream.final ReaderPreferred input reader.final InputStreamRaw input stream.final PrintWriterPreferred output writer.final OutputStreamRaw output stream. -
Constructor Summary
ConstructorsConstructorDescriptionIO()Construct a new IO container using system streams.IO(InputStream inputStream, OutputStream outputStream, OutputStream errorStream) Construct a new IO container. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close all streams.voidflush()Flush both output streams.Returns the verbosity level.booleanisDebug()Check if the verbosity level is set toIO.Verbosity.DEBUG.booleanisInfo()Check if the verbosity level is set toIO.Verbosity.INFO.booleanisQuiet()Check if the verbosity level is set toIO.Verbosity.QUIET.booleanCheck if the verbosity level is set toIO.Verbosity.VERBOSE.voidsetVerbosity(IO.Verbosity verbosity) Set the verbosity level.protected PrintWritertryConstructRenderWriter(OutputStream stream)
-
Field Details
-
inputStream
Raw input stream. -
outputStream
Raw output stream. -
errorStream
Raw error output stream. -
in
Preferred input reader. -
out
Preferred output writer. -
err
Preferred error output writer. -
ansiSupported
public final boolean ansiSupportedWhether ansi support is available
-
-
Constructor Details
-
IO
Construct a new IO container. -
IO
public IO()Construct a new IO container using system streams.
-
-
Method Details
-
tryConstructRenderWriter
-
setVerbosity
Set the verbosity level. -
getVerbosity
Returns the verbosity level. -
isQuiet
public boolean isQuiet()Check if the verbosity level is set toIO.Verbosity.QUIET. -
isInfo
public boolean isInfo()Check if the verbosity level is set toIO.Verbosity.INFO. -
isVerbose
public boolean isVerbose()Check if the verbosity level is set toIO.Verbosity.VERBOSE. -
isDebug
public boolean isDebug()Check if the verbosity level is set toIO.Verbosity.DEBUG.For general usage, when debug output is required, it is better to use the logging facility instead.
-
flush
public void flush()Flush both output streams. -
close
Close all streams.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-