Top Description Fields Constructors Methods
org.eclipse.jgit.util.io

public Class ThrowingPrintWriter

extends Writer
Class Inheritance
Imports
java.io.IOException, .Writer, org.eclipse.jgit.util.SystemReader

An alternative PrintWriter that doesn't catch exceptions.
Since
2.2

Field Summary

Modifier and TypeField and Description
private final String
private final Writer
Inherited from java.io.Writer:
lock

Constructor Summary

AccessConstructor and Description
public
ThrowingPrintWriter(Writer
the underlying java.io.Writer
out
)

Construct a JGitPrintWriter

Method Summary

Modifier and TypeMethod and Description
public void
close()

Implements abstract java.io.Writer.close.

Implements java.io.Closeable.close.

Closes the stream, flushing it first.

public void
flush()

Implements abstract java.io.Writer.flush.

Implements java.io.Flushable.flush.

Flushes the stream.

public void
format(String fmt, Object...
objects.
args
)

Print a formatted message according to java.lang.String#format(String, Object...).

public void
println(String s)

Print a string and terminate with a line feed.

public void
println()

Print a platform dependent new line

public void
write(char[]
Array of characters
cbuf
,
int
Offset from which to start writing characters
off
,
int
Number of characters to write
len
)

Implements abstract java.io.Writer.write.

Writes a portion of an array of characters.

Inherited from java.io.Writer:
appendappendappendnullWriterwritewritewritewrite

Field Detail

LFback to summary
private final String LF
outback to summary
private final Writer out

Constructor Detail

ThrowingPrintWriterback to summary
public ThrowingPrintWriter(Writer out)

Construct a JGitPrintWriter

Parameters
out:Writer

the underlying java.io.Writer

Method Detail

closeback to summary
public void close() throws IOException

Implements abstract java.io.Writer.close.

Implements java.io.Closeable.close.

Doc from java.io.Writer.close.

Closes the stream, flushing it first. Once the stream has been closed, further write() or flush() invocations will cause an IOException to be thrown. Closing a previously closed stream has no effect.

Annotations
@Override
Exceptions
IOException:
If an I/O error occurs
flushback to summary
public void flush() throws IOException

Implements abstract java.io.Writer.flush.

Implements java.io.Flushable.flush.

Doc from java.io.Writer.flush.

Flushes the stream. If the stream has saved any characters from the various write() methods in a buffer, write them immediately to their intended destination. Then, if that destination is another character or byte stream, flush it. Thus one flush() invocation will flush all the buffers in a chain of Writers and OutputStreams.

If the intended destination of this stream is an abstraction provided by the underlying operating system, for example a file, then flushing the stream guarantees only that bytes previously written to the stream are passed to the operating system for writing; it does not guarantee that they are actually written to a physical device such as a disk drive.

Annotations
@Override
Exceptions
IOException:
If an I/O error occurs
formatback to summary
public void format(String fmt, Object... args) throws IOException

Print a formatted message according to java.lang.String#format(String, Object...).

Parameters
fmt:String

a java.lang.String object.

args:Object[]

objects.

Exceptions
IOException:
if an IO error occurred
printlnback to summary
public void println(String s) throws IOException

Print a string and terminate with a line feed.

Parameters
s:String

a java.lang.String object.

Exceptions
IOException:
if an IO error occurred
printlnback to summary
public void println() throws IOException

Print a platform dependent new line

Exceptions
IOException:
if an IO error occurred
writeback to summary
public void write(char[] cbuf, int off, int len) throws IOException

Implements abstract java.io.Writer.write.

Doc from java.io.Writer.write.

Writes a portion of an array of characters.

Parameters
cbuf:char[]

Array of characters

off:int

Offset from which to start writing characters

len:int

Number of characters to write

Annotations
@Override
Exceptions
IOException:
If an I/O error occurs