Package com.uppaal.model.io2
Class CachedOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- java.io.BufferedOutputStream
-
- com.uppaal.model.io2.CachedOutputStream
-
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
public class CachedOutputStream extends BufferedOutputStream
CachedOutputStream buffers the stream while ignoring flushing. The content is flushed only upon close, so REMEMBER TO CLOSE IT. The purpose is to work around networked file systems which tend to flush too often and result in unbearably poor performance. Example: Microsoft DFS takes ~45s to save 65K xml document.- Author:
- marius
-
-
Field Summary
-
Fields inherited from class java.io.BufferedOutputStream
buf, count
-
Fields inherited from class java.io.FilterOutputStream
out
-
-
Constructor Summary
Constructors Constructor Description CachedOutputStream(File file)
CachedOutputStream(File file, int size)
CachedOutputStream(OutputStream out)
CachedOutputStream(OutputStream out, int size)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
flush()
-
Methods inherited from class java.io.BufferedOutputStream
write, write
-
Methods inherited from class java.io.FilterOutputStream
write
-
Methods inherited from class java.io.OutputStream
nullOutputStream
-
-
-
-
Constructor Detail
-
CachedOutputStream
public CachedOutputStream(OutputStream out)
-
CachedOutputStream
public CachedOutputStream(OutputStream out, int size)
-
CachedOutputStream
public CachedOutputStream(File file) throws FileNotFoundException
- Throws:
FileNotFoundException
-
CachedOutputStream
public CachedOutputStream(File file, int size) throws FileNotFoundException
- Throws:
FileNotFoundException
-
-
Method Detail
-
flush
public void flush()
- Specified by:
flush
in interfaceFlushable
- Overrides:
flush
in classBufferedOutputStream
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classFilterOutputStream
- Throws:
IOException
-
-