Package io.jawk.jrt
Class OutputStreamAwkSink
java.lang.Object
io.jawk.jrt.AwkSink
io.jawk.jrt.OutputStreamAwkSink
- Direct Known Subclasses:
JavaStringFormatAwkSink
Text
AwkSink backed by a PrintStream.-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionOutputStreamAwkSink(OutputStream outputStream) Creates a sink backed by anOutputStream.OutputStreamAwkSink(OutputStream outputStream, Locale locale) Creates a sink backed by anOutputStream.OutputStreamAwkSink(PrintStream printStream) Creates a sink backed directly by aPrintStream.OutputStreamAwkSink(PrintStream printStream, Locale locale) Creates a sink backed directly by aPrintStream. -
Method Summary
Modifier and TypeMethodDescriptionvoidflush()Flushes any buffered output held by this sink.Returns aPrintStreamview that receives raw process output written by spawned commands such assystem("...").voidWrites one AWKprintoperation.voidWrites one AWKprintfoperation.
-
Constructor Details
-
OutputStreamAwkSink
Creates a sink backed by anOutputStream.- Parameters:
outputStream- stream that should receive AWK output
-
OutputStreamAwkSink
Creates a sink backed by anOutputStream.- Parameters:
outputStream- stream that should receive AWK outputlocale- locale used for numeric formatting
-
OutputStreamAwkSink
Creates a sink backed directly by aPrintStream.- Parameters:
printStream- stream that should receive AWK output
-
OutputStreamAwkSink
Creates a sink backed directly by aPrintStream.- Parameters:
printStream- stream that should receive AWK outputlocale- locale used for numeric formatting
-
-
Method Details
-
print
Description copied from class:AwkSinkWrites one AWKprintoperation. -
printf
public void printf(String ofs, String ors, String ofmt, String convfmt, String format, Object... values) Description copied from class:AwkSinkWrites one AWKprintfoperation.- Specified by:
printfin classAwkSink- Parameters:
ofs- output field separatorors- output record separatorofmt- numeric output format available to the sinkconvfmt- number-to-string conversion format (CONVFMT), used by%sto convert numeric values the way AWK doesformat- format string passed toprintfvalues- arguments supplied after the format string
-
flush
public void flush()Description copied from class:AwkSinkFlushes any buffered output held by this sink. -
getPrintStream
Description copied from class:AwkSinkReturns aPrintStreamview that receives raw process output written by spawned commands such assystem("...").The default implementation returns a stream that silently discards all output. Override this method in sinks that need to capture process output.
- Overrides:
getPrintStreamin classAwkSink- Returns:
- print stream that should receive raw process output
-