org.apache.tools.ant.util

Class LazyFileOutputStream


public class LazyFileOutputStream
extends OutputStream

Class that delays opening the output file until the first bytes shall be written or the method open has been invoked explicitly.

Since:
Ant 1.6

Constructor Summary

LazyFileOutputStream(File f)
Creates a stream that will eventually write to the file with the given name and replace it.
LazyFileOutputStream(File file, boolean append)
Creates a stream that will eventually write to the file with the given name and optionally append to instead of replacing it.
LazyFileOutputStream(File file, boolean append, boolean alwaysCreate)
Creates a stream that will eventually write to the file with the given name, optionally append to instead of replacing it, and optionally always create a file (even if zero length).
LazyFileOutputStream(String name)
Creates a stream that will eventually write to the file with the given name and replace it.
LazyFileOutputStream(String name, boolean append)
Creates a stream that will eventually write to the file with the given name and optionally append to instead of replacing it.

Method Summary

void
close()
void
open()
Explicitly open the file for writing.
void
write(byte[] b)
Delegates to the three-arg version.
void
write(byte[] b, int offset, int len)
void
write(int b)

Constructor Details

LazyFileOutputStream

public LazyFileOutputStream(File f)
Creates a stream that will eventually write to the file with the given name and replace it.


LazyFileOutputStream

public LazyFileOutputStream(File file,
                            boolean append)
Creates a stream that will eventually write to the file with the given name and optionally append to instead of replacing it.


LazyFileOutputStream

public LazyFileOutputStream(File file,
                            boolean append,
                            boolean alwaysCreate)
Creates a stream that will eventually write to the file with the given name, optionally append to instead of replacing it, and optionally always create a file (even if zero length).


LazyFileOutputStream

public LazyFileOutputStream(String name)
Creates a stream that will eventually write to the file with the given name and replace it.


LazyFileOutputStream

public LazyFileOutputStream(String name,
                            boolean append)
Creates a stream that will eventually write to the file with the given name and optionally append to instead of replacing it.

Method Details

close

public void close()
            throws IOException


open

public void open()
            throws IOException
Explicitly open the file for writing.

Returns silently if the file has already been opened.


write

public void write(byte[] b)
            throws IOException
Delegates to the three-arg version.


write

public void write(byte[] b,
                  int offset,
                  int len)
            throws IOException


write

public void write(int b)
            throws IOException


Copyright B) 2000-2005 Apache Software Foundation. All Rights Reserved.