org.apache.maven.wagon

Class LazyFileOutputStream

public class LazyFileOutputStream extends OutputStream

Variant of FileOutputStream which creates the file only when first portion of data is written.

Version: $Id: LazyFileOutputStream.java 162476 2005-04-19 02:49:45Z brett $

Author: Michal Maczka

Field Summary
FileOutputStreamdelegee
Filefile
Constructor Summary
LazyFileOutputStream(String filename)
LazyFileOutputStream(File file)
Method Summary
voidclose()
booleanequals(Object obj)
voidflush()
FileChannelgetChannel()
FileDescriptorgetFD()
inthashCode()
voidinitialize()
StringtoString()
voidwrite(byte[] b)
voidwrite(byte[] b, int off, int len)
voidwrite(int b)

Field Detail

delegee

private FileOutputStream delegee

file

private File file

Constructor Detail

LazyFileOutputStream

public LazyFileOutputStream(String filename)

LazyFileOutputStream

public LazyFileOutputStream(File file)

Method Detail

close

public void close()

equals

public boolean equals(Object obj)

flush

public void flush()

getChannel

public FileChannel getChannel()

getFD

public FileDescriptor getFD()

hashCode

public int hashCode()

initialize

private void initialize()

toString

public String toString()

write

public void write(byte[] b)

write

public void write(byte[] b, int off, int len)

See Also: java.io.OutputStream#write(byte[], int, int)

write

public void write(int b)

Parameters: b

Throws: java.io.IOException