资源简介
NULL
博文链接:https://winjoys.iteye.com/blog/1317259
代码片段和文件信息
package com.tianyi.documentdb;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.mongodb.DBobject;
import com.mongodb.gridfs.GridFS;
import com.mongodb.gridfs.GridFSDBFile;
import com.mongodb.gridfs.GridFSFile;
/**
* Document Start
* 使用MongoDB数据库存储文件的服务类
* Document End
* 2011-12-19 下午07:17:00
* 作者:梦中千万里
*/
public class FileMongoDBService extends MongoDBService {
private GridFS gridFS;
/**
* Document Start
*
* Document End
* 2011-12-19 下午10:15:26
* 作者:梦中千万里
*/
public FileMongoDBService() {
super();
this.gridFS = new GridFS(this.getDb());
}
/**
* Document Start
*
* Document End
* 2011-12-19 下午08:30:39
* 作者:梦中千万里
* @param file
* @param fileUID
* @see com.tianyi.documentdb.MongoDBService#saveFile(java.io.File java.lang.String)
*/
public boolean saveFile(File file String fileUID) {
try {
GridFSFile mongofile = gridFS.createFile(file);
String fileName = mongofile.getFilename();
mongofile.put(“uploadDate“ new Date());
mongofile.put(“contentType“ fileName.substring(fileName.lastIndexOf(“.“)));
mongofile.put(“fileUID“ fileUID);
mongofile.save();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
return true;
}
/**
* Document Start
* 根据UID获取文件
* 不存在其list.size()==0
* Document End
* 2011-12-19 下午08:30:39
* 作者:梦中千万里
* @param fileUID
* @return
* @see com.tianyi.documentdb.MongoDBService#findFileByUID(java.lang.String)
*/
public List findFileByUID(Map conditions) {
DBobject query = this.createQueryobject(conditions);
List list = new ArrayList();
list = gridFS.find(query);
return list;
}
/**
* Document Start
* 将数据库文件写到磁盘指定文件路径
* 正确返回true
* Document End
* 2011-12-19 下午11:23:00
* 作者:梦中千万里
* @param dbFile
* @param diskFile
* @return
*/
public boolean writeTo(GridFSDBFile dbFileFile diskFile){
try {
dbFile.writeTo(diskFile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
return true;
}
/**
* Document Start
* 将数据库文件写到磁盘指定文件路径
* 正确返回true
* Document End
* 2011-12-19 下午11:26:54
* 作者:梦中千万里
* @param dbFile
* @param out
* @return
*/
public boolean writeTo(GridFSDBFile dbFileOutputStream out){
try {
dbFile.writeTo(out);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
return true;
}
/**
* Document Start
* 将数据库文件写到磁盘指定文件路径
* 正确返回true
* Document End
* 2011-12-19 下午11:27:00
* 作者:梦中千万里
* @param dbFile
* @param filename
* @return
*/
public bool
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 907 2011-12-19 22:34 MongoDB\.classpath
文件 383 2011-12-19 22:34 MongoDB\.project
文件 629 2011-12-19 22:34 MongoDB\.settings\org.eclipse.jdt.core.prefs
文件 575389 2011-12-19 22:34 MongoDB\lib\commons-collections-3.2.1.jar
文件 350332 2011-12-19 22:34 MongoDB\lib\commons-configuration-1.7.jar
文件 284220 2011-12-19 22:34 MongoDB\lib\commons-lang-2.6.jar
文件 60841 2011-12-19 22:34 MongoDB\lib\commons-logging-1.1.1.jar
文件 291561 2011-12-19 22:34 MongoDB\lib\mongo-2.7.2.jar
文件 4871 2011-12-20 00:17 MongoDB\src\com\tianyi\documentdb\FileMongoDBService.java
文件 5030 2011-12-20 00:18 MongoDB\src\com\tianyi\documentdb\MongoDBService.java
文件 1185 2011-12-19 22:34 MongoDB\src\com\tianyi\util\MongoDBConfig.java
文件 71 2011-12-19 22:34 MongoDB\src\mongoDB.config.properties
文件 1229 2011-12-20 00:17 MongoDB\test\com\tianyi\documentdb\test\FileMongoDBServiceTest.java
文件 1022 2011-12-20 00:17 MongoDB\test\com\tianyi\documentdb\test\MongoDBServiceTest.java
文件 600 2011-12-19 22:34 MongoDB\test\com\tianyi\test\AllTests.java
文件 700 2011-12-19 22:34 MongoDB\test\com\tianyi\util\test\MongoDBConfigTest.java
目录 0 2011-12-20 00:23 MongoDB\test\com\tianyi\documentdb\test
目录 0 2011-12-20 00:23 MongoDB\test\com\tianyi\util\test
目录 0 2011-12-20 00:23 MongoDB\src\com\tianyi\documentdb
目录 0 2011-12-20 00:23 MongoDB\src\com\tianyi\util
目录 0 2011-12-20 00:23 MongoDB\test\com\tianyi\documentdb
目录 0 2011-12-20 00:23 MongoDB\test\com\tianyi\test
目录 0 2011-12-20 00:23 MongoDB\test\com\tianyi\util
目录 0 2011-12-20 00:23 MongoDB\src\com\tianyi
目录 0 2011-12-20 00:23 MongoDB\test\com\tianyi
目录 0 2011-12-20 00:23 MongoDB\src\com
目录 0 2011-12-20 00:23 MongoDB\test\com
目录 0 2011-12-20 00:23 MongoDB\.settings
目录 0 2011-12-20 00:23 MongoDB\lib
目录 0 2011-12-20 00:23 MongoDB\src
............此处省略5个文件信息
- 上一篇:jsp中国移动计费系统
- 下一篇:批量将现有Jar包上传到Maven私服
相关资源
- jsp中国移动计费系统
- Android车牌识别 Demo 源码 能识别蓝色和
- 微信公众平台完整源码JAVA
- 中文分词器(mmseg4j + luncene5.X)源码
- 最新数据验证工具类java,身份证、手
- ASP.NET mvc ef 高端仓储管理系统源码.
- 购物网站源码+数据库
- JAVA潜艇大战小游戏源码
- JAVA开发的中国象棋游戏包括源码和需
- java编写的泡泡堂炸弹人单机双人源码
- 仿照植物大战僵尸java源码
- 双鱼林JSP基于SSH2教务选课成绩管理系
- JAVA微商城平台系统源码
- 维语词典源码.zip
- Android炸弹人游戏源码.rar
- android游戏_炸弹人_源码
- Java坦克大战源码及论文(导入eclips
- HTML5 移动APP前端开发js、java
- Android BigNews 曾量更新 生成 patch.patc
- javaweb政府oa代码
- JAVA开发实战经典(名师讲坛)].李兴
- HTML5飞机射击游戏源码
- 黎活明老师易宝在线支付接口源码(
- 基于Android的课程日历时间提醒软件带
- Java大学报修系统源码 Servlet+hibernate
- Android项目源码基于Zigbee技术的智能家
- 安卓NFC读身份证源码
- JAVA本地监听与远程端口扫描源码+论文
- java源码包4
- 捕鱼达人java版源码
评论
共有 条评论