2015-05-05 4 views
0

чтения содержимого файла в Монго с помощью JavaКак прочитать файл из MongoDB

File file = new File(System.getProperty("user.dir")+"/address.txt"); 

GridFS gridfs = new GridFS(db, "sample"); 
GridFSInputFile gfsFile = gridfs.createFile(file); 
gfsFile.setFilename("address"); 
gfsFile.save(); 

BasicDBObject info = new BasicDBObject(); 
    info.put("name", "MongoDB"); 
    info.put("fileName", "address"); 
    info.put("rawName", "address.txt"); 
    info.put("rawPath", System.getProperty("user.dir")+"/"); 

coll.insert(info, WriteConcern.SAFE); 
GridFS gridfs = new GridFS(db, "sample"); 
GridFSDBFile file = gridfs.findOne("address"); 
System.out.println(file); 

на Priting файл, мне нужно содержание файла, который будет напечатан.
Как мы можем это сделать в java ??
Разве мы предполагаем использовать входной поток? или есть ли другой способ его достижения?

+0

почему вы добавление информации о файле в различной коллекции? Вы просто сохраняете его как метаданные с помощью GridFSInputFile. –

+0

@dev yep sure Я получил (Y) –

+0

Пожалуйста, обратитесь к этой странице. http://stackoverflow.com/questions/34766254/how-to-get-file-from-mongodb –

ответ

0

Вы можете использовать InputStream при условии, что метод getInputStream() из GridFSDBFile

сослаться на GridFSDBFile API Docs

Смежные вопросы