Package org.eclipse.jgit.util.io
Class SafeBufferedOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- java.io.BufferedOutputStream
-
- org.eclipse.jgit.util.io.SafeBufferedOutputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
public class SafeBufferedOutputStream extends java.io.BufferedOutputStream
A BufferedOutputStream that throws an error if the final flush fails on close.Java's BufferedOutputStream swallows errors that occur when the output stream tries to write the final bytes to the output during close. This may result in corrupted files without notice.
-
-
Constructor Summary
Constructors Constructor Description SafeBufferedOutputStream(java.io.OutputStream out)
SafeBufferedOutputStream(java.io.OutputStream out, int size)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
-
-
-
Constructor Detail
-
SafeBufferedOutputStream
public SafeBufferedOutputStream(java.io.OutputStream out)
- Parameters:
out
- underlying output stream- See Also:
BufferedOutputStream(OutputStream)
-
SafeBufferedOutputStream
public SafeBufferedOutputStream(java.io.OutputStream out, int size)
- Parameters:
out
- underlying output streamsize
- buffer size- See Also:
BufferedOutputStream(OutputStream, int)
-
-