如何从MongoDB中读取文件

时间:2015-05-05 08:03:37

标签: java mongodb

使用java

在mongo中读取文件的内容
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);

在引用文件时,我需要要打印的文件内容 我们怎么能在java中做到这一点? 我们是否假设使用输入流?或者还有其他方法可以实现吗?

1 个答案:

答案 0 :(得分:0)

你可以使用InputStream提供的GridFSDBFile的getInputStream()方法

参考GridFSDBFile API Docs