Package org.apache.maven.wagon
Class LazyFileOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- org.apache.maven.wagon.LazyFileOutputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
public class LazyFileOutputStream extends java.io.OutputStream
Variant of FileOutputStream which creates the file only when first portion of data is written.
-
-
Constructor Summary
Constructors Constructor Description LazyFileOutputStream(java.io.File file)
LazyFileOutputStream(java.lang.String filename)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
boolean
equals(java.lang.Object obj)
void
flush()
java.nio.channels.FileChannel
getChannel()
java.io.FileDescriptor
getFD()
int
hashCode()
private void
initialize()
java.lang.String
toString()
void
write(byte[] b)
void
write(byte[] b, int off, int len)
void
write(int b)
-
-
-
Method Detail
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
flush
public void flush() throws java.io.IOException
- Specified by:
flush
in interfacejava.io.Flushable
- Overrides:
flush
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
getChannel
public java.nio.channels.FileChannel getChannel()
-
getFD
public java.io.FileDescriptor getFD() throws java.io.IOException
- Throws:
java.io.IOException
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
write
public void write(byte[] b) throws java.io.IOException
- Overrides:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] b, int off, int len) throws java.io.IOException
- Overrides:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
- See Also:
OutputStream.write(byte[], int, int)
-
write
public void write(int b) throws java.io.IOException
- Specified by:
write
in classjava.io.OutputStream
- Parameters:
b
-- Throws:
java.io.IOException
-
initialize
private void initialize() throws java.io.FileNotFoundException
- Throws:
java.io.FileNotFoundException
-
-