資源簡介
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私服
評論
共有 條評論