public static class ContentStreamBase.FileStream extends ContentStreamBase
ContentStream from a FileContentStreamBase.FileStream, ContentStreamBase.StringStream, ContentStreamBase.URLStream| Modifier and Type | Field and Description |
|---|---|
private java.io.File |
file |
contentType, DEFAULT_CHARSET, name, size, sourceInfo| Constructor and Description |
|---|
FileStream(java.io.File f) |
| Modifier and Type | Method and Description |
|---|---|
java.io.Reader |
getReader()
If an charset is defined (by the contentType) use that, otherwise
use a file reader
|
java.io.InputStream |
getStream()
Get an open stream.
|
getCharsetFromContentType, getContentType, getName, getSize, getSourceInfo, setContentType, setName, setSize, setSourceInfopublic FileStream(java.io.File f)
throws java.io.IOException
java.io.IOExceptionpublic java.io.InputStream getStream()
throws java.io.IOException
ContentStream
InputStream stream = stream.getStream();
try {
// use the stream...
}
finally {
IOUtils.closeQuietly(stream);
}
Only the first call to getStream() or getReader()
is guaranteed to work. The runtime behavior for additional calls is undefined.
Note: you must call getStream() or getReader() before
the attributes (name, contentType, etc) are guaranteed to be set. Streams may be
lazy loaded only when this method is called.java.io.IOExceptionpublic java.io.Reader getReader()
throws java.io.IOException
getReader in interface ContentStreamgetReader in class ContentStreamBasejava.io.IOException