Package com.mongodb.client.gridfs
Class GridFSUploadStream
java.lang.Object
java.io.OutputStream
com.mongodb.client.gridfs.GridFSUploadStream
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
A GridFS OutputStream for uploading data into GridFS
Provides the id for the file to be uploaded as well as the write methods of a OutputStream
This implementation of a OutputStream will not throw IOExceptions. However, it will throw a
MongoException if there is an error writing to MongoDB.
- Since:
- 3.1
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidabort()Aborts the upload and deletes any data.abstract voidclose()voidflush()abstract org.bson.BsonValuegetId()Gets theBsonValuefor the file to be uploadedabstract org.bson.types.ObjectIdGets theObjectIdfor the file to be uploaded or throws an error if an alternative BsonType has been used for the id.abstract voidwrite(byte[] b) abstract voidwrite(byte[] b, int off, int len) abstract voidwrite(int b) Methods inherited from class java.io.OutputStream
nullOutputStream
-
Constructor Details
-
GridFSUploadStream
public GridFSUploadStream()
-
-
Method Details
-
getObjectId
public abstract org.bson.types.ObjectId getObjectId()Gets theObjectIdfor the file to be uploaded or throws an error if an alternative BsonType has been used for the id.Throws a MongoGridFSException if the file id is not an ObjectId.
- Returns:
- the ObjectId for the file to be uploaded
-
getId
public abstract org.bson.BsonValue getId()Gets theBsonValuefor the file to be uploaded- Returns:
- the BsonValue for the file to be uploaded
-
abort
public abstract void abort()Aborts the upload and deletes any data. -
write
public abstract void write(int b) - Specified by:
writein classOutputStream
-
write
public abstract void write(byte[] b) - Overrides:
writein classOutputStream
-
write
public abstract void write(byte[] b, int off, int len) - Overrides:
writein classOutputStream
-
flush
public void flush()- Specified by:
flushin interfaceFlushable- Overrides:
flushin classOutputStream
-
close
public abstract void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream
-