【发布时间】:2015-07-23 14:23:57
【问题描述】:
我正在将一个应用程序升级到 Mongo java 驱动程序 3.0.1。除了 GridFs 文件保存之外,一切都运行良好。它适用于旧的 java 驱动程序(2.12.4)。现在我正在使用 mongodb-driver-core y mongodb-driver 3.0.1。
我的代码:
DB mongoDbFiles;
GridFS attachFile;
GridFSInputFile gfsFile;
mongoDbFiles = mongo.getDB("UserWebFiles");
attachFile = new GridFS(mongoDbFiles, "UserFiles");
..........
gfsFile = attachFile.createFile(new File("C:/dxl/" + (String) vFileNames.get(k)));
gfsFile.setFilename((String) vFileNames.get(k));
gfsFile.save();
在保存中给出错误: com.mongodb.MongoException: 无法保存块
原因:java.io.IOException: Stream Closed
新驱动程序中的 GridF 有什么变化吗?
正如我所说,它适用于驱动程序 2.12.4。 Java 版本 8(jdk 1.8.0_25 - 32 位)
提前致谢,
奥古斯托
【问题讨论】: