Package org.apache.tools.ant.util
Class LazyFileOutputStream
java.lang.Object
java.io.OutputStream
org.apache.tools.ant.util.LazyFileOutputStream
- All Implemented Interfaces:
- Closeable,- Flushable,- AutoCloseable
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 SummaryConstructorsConstructorDescriptionCreates 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 SummaryMethods inherited from class java.io.OutputStreamflush, nullOutputStream
- 
Constructor Details- 
LazyFileOutputStreamCreates a stream that will eventually write to the file with the given name and replace it.- Parameters:
- name- the filename.
 
- 
LazyFileOutputStreamCreates a stream that will eventually write to the file with the given name and optionally append to instead of replacing it.- Parameters:
- name- the filename.
- append- if true append rather than replace.
 
- 
LazyFileOutputStreamCreates a stream that will eventually write to the file with the given name and replace it.- Parameters:
- f- the file to create.
 
- 
LazyFileOutputStreamCreates a stream that will eventually write to the file with the given name and optionally append to instead of replacing it.- Parameters:
- file- the file to create.
- append- if true append rather than replace.
 
- 
LazyFileOutputStreamCreates 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).- Parameters:
- file- the file to create.
- append- if true append rather than replace.
- alwaysCreate- if true create the file even if nothing to write.
 
 
- 
- 
Method Details- 
openExplicitly open the file for writing.Returns silently if the file has already been opened. - Throws:
- IOException- if there is an error.
 
- 
closeClose the file.- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Overrides:
- closein class- OutputStream
- Throws:
- IOException- if there is an error.
 
- 
writeDelegates to the three-arg version.- Overrides:
- writein class- OutputStream
- Parameters:
- b- the bytearray to write.
- Throws:
- IOException- if there is a problem.
 
- 
writeWrite part of a byte array.- Overrides:
- writein class- OutputStream
- Parameters:
- b- the byte array.
- offset- write from this index.
- len- the number of bytes to write.
- Throws:
- IOException- if there is a problem.
 
- 
writeWrite a byte.- Specified by:
- writein class- OutputStream
- Parameters:
- b- the byte to write.
- Throws:
- IOException- if there is a problem.
 
 
-