|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.io.OutputStream
com.threerings.export.util.LazyFileOutputStream
public class LazyFileOutputStream
Creates a FileOutputStream lazily, when data is actually written to the stream. For XML
exports, this allows us to avoid overwriting any existing file when an exception is thrown in
the process of building the object model before writing it out to the stream.
| Field Summary | |
|---|---|
protected File |
_file
The file to which we will write. |
protected FileOutputStream |
_out
The underlying file output stream, if created. |
| Constructor Summary | |
|---|---|
LazyFileOutputStream(File file)
Creates a new lazy stream to write to the specified file. |
|
LazyFileOutputStream(String file)
Creates a new lazy stream to write to the named file. |
|
| Method Summary | |
|---|---|
void |
close()
|
protected void |
ensureInitialized()
Creates the underlying output stream if necessary. |
void |
flush()
|
void |
write(byte[] b)
|
void |
write(byte[] b,
int off,
int len)
|
void |
write(int b)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected File _file
protected FileOutputStream _out
| Constructor Detail |
|---|
public LazyFileOutputStream(File file)
public LazyFileOutputStream(String file)
| Method Detail |
|---|
public void write(int b)
throws IOException
write in class OutputStreamIOException
public void write(byte[] b)
throws IOException
write in class OutputStreamIOException
public void write(byte[] b,
int off,
int len)
throws IOException
write in class OutputStreamIOException
public void flush()
throws IOException
flush in interface Flushableflush in class OutputStreamIOException
public void close()
throws IOException
close in interface Closeableclose in class OutputStreamIOException
protected void ensureInitialized()
throws IOException
IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||