• 大小: 1.35MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-05
  • 语言: Java
  • 标签: 源码  工具  

资源简介

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个文件信息

评论

共有 条评论