public class GridFSInputFile extends GridFSFile
_fs
Modifier | Constructor and Description |
---|---|
protected |
GridFSInputFile(GridFS fs)
Minimal constructor that does not rely on the presence of an
InputStream . |
protected |
GridFSInputFile(GridFS fs,
InputStream in,
String filename)
Default constructor setting the GridFS file name and providing an input
stream containing data to be written to the file.
|
protected |
GridFSInputFile(GridFS fs,
InputStream in,
String filename,
boolean closeStreamOnPersist)
Default constructor setting the GridFS file name and providing an input
stream containing data to be written to the file.
|
protected |
GridFSInputFile(GridFS fs,
String filename)
Constructor that only provides a file name, but does not rely on the
presence of an
InputStream . |
Modifier and Type | Method and Description |
---|---|
protected DBObject |
createChunk(Object id,
int currentChunkNumber,
byte[] writeBuffer) |
OutputStream |
getOutputStream()
After retrieving this
OutputStream , this object will be
capable of accepting successively written data to the output stream. |
void |
save()
calls
save(long) with the existing chunk size |
void |
save(long chunkSize)
This method first calls saveChunks(long) if the file data has not been saved yet.
|
int |
saveChunks() |
int |
saveChunks(long chunkSize)
Saves all data into chunks from configured
InputStream input stream
to GridFS. |
void |
setChunkSize(long chunkSize)
Set the chunk size.
|
void |
setContentType(String ct)
Sets the content type (MIME type) on the GridFS entry.
|
void |
setFilename(String fn)
Sets the file name on the GridFS entry.
|
void |
setId(Object id) |
containsField, containsKey, get, getAliases, getChunkSize, getContentType, getFilename, getGridFS, getId, getLength, getMD5, getMetaData, getUploadDate, isPartialObject, keySet, markAsPartialObject, numChunks, put, putAll, putAll, removeField, setGridFS, setMetaData, toMap, toString, validate
protected GridFSInputFile(GridFS fs, InputStream in, String filename, boolean closeStreamOnPersist)
fs
- The GridFS connection handle.in
- Stream used for reading data from.filename
- Name of the file to be created.closeStreamOnPersist
- indicate the passed in input stream should be closed once the data chunk persistedprotected GridFSInputFile(GridFS fs, InputStream in, String filename)
fs
- The GridFS connection handle.in
- Stream used for reading data from.filename
- Name of the file to be created.protected GridFSInputFile(GridFS fs, String filename)
InputStream
. An
OutputStream
can later be obtained for writing using the
getOutputStream()
method.fs
- The GridFS connection handle.filename
- Name of the file to be created.protected GridFSInputFile(GridFS fs)
InputStream
. An OutputStream
can later be
obtained for writing using the getOutputStream()
method.fs
- The GridFS connection handle.public void setId(Object id)
public void setFilename(String fn)
fn
- File name.public void setContentType(String ct)
ct
- Content type.public void setChunkSize(long chunkSize)
chunkSize
- The size in bytes.public void save()
save(long)
with the existing chunk sizesave
in class GridFSFile
MongoException
public void save(long chunkSize)
chunkSize
- Size of chunks for file in bytes.MongoException
public int saveChunks() throws IOException
IOException
- on problems reading the new entry's
InputStream
.MongoException
saveChunks(long)
public int saveChunks(long chunkSize) throws IOException
InputStream
input stream
to GridFS. A non-default chunk size can be specified.
This method does NOT save the file object itself, one must call save() to do so.chunkSize
- Size of chunks for file in bytes.IOException
- on problems reading the new entry's
InputStream
.MongoException
public OutputStream getOutputStream()
OutputStream
, this object will be
capable of accepting successively written data to the output stream.
To completely persist this GridFS object, you must finally call the OutputStream.close()
method on the output stream. Note that calling the save() and saveChunks()
methods will throw Exceptions once you obtained the OutputStream.