资源简介
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私服
相关资源
- java 毕业设计 进销存管理系统 源码
- Android手机工具ADB.exe
- java图片浏览器跨平台运行程序与源码
- 微博系统(Java源码,servlet+jsp),适
- 美食天下项目Android版源码和Web版源码
- 基于Java的酒店管理系统源码(毕业设
- Android分区工具包
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- 个人根据Android移动开发案例详解手写
- 基于JSP的学生宿舍管理系统(源码 数
- mysql jsp网站源码下载
- java access 仓库管理系统 源码
- java实现的svn统计修改代码行数完整源
- 即时通讯系统JAVA源码
- Java记事本【源代码 实验报告】
- java简单的购物车实例程序
- Java版航空订票系统源码
- java GUI版汉诺塔源码
- Android手机连连看游戏源码
- 搜索引擎的研究与实现Java附源码
- java 原创 坦克大战 源码 带有详细注释
- jsp与SQL Server数据库实现的客户注册登
- java实现POS系统源码
- java多人五子棋源码
- JAVA计算器实验报告与源码
- java做的人事档案管理系统
- 贪吃蛇(java 源码 eclipse项目)
- 自动出题系统(java 课程设计)
- java制作360度全景页面的源码和脚本
- 进制转换器(java)
评论
共有 条评论