Package com.mongodb.client.gridfs
Class GridFSUploadStream
- java.lang.Object
-
- java.io.OutputStream
-
- com.mongodb.client.gridfs.GridFSUploadStream
-
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
@NotThreadSafe public abstract class GridFSUploadStream extends OutputStream
A GridFS OutputStream for uploading data into GridFSProvides the
idfor the file to be uploaded as well as thewritemethods of aOutputStreamThis implementation of a
OutputStreamwill not throwIOExceptions. However, it will throw aMongoExceptionif there is an error writing to MongoDB.- Since:
- 3.1
-
-
Constructor Summary
Constructors Constructor Description GridFSUploadStream()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidabort()Aborts the upload and deletes any data.abstract voidclose()voidflush()abstract BsonValuegetId()Gets theBsonValuefor the file to be uploadedabstract ObjectIdgetObjectId()Gets 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
-
-
-
-
Method Detail
-
getObjectId
public abstract 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 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
-
-