Java 瀵規枃浠剁殑鎿嶄綔鏈夊緢澶氱鏂規硶錛岀被涔熷緢澶氾紝榪欓噷涓懼嚭鏈綆鍗曠殑嫻嬭瘯渚嬪瓙錛岃鍙栨枃浠惰緭鍏ヨ緭鍑烘暟鎹簱鎿嶄綔銆?br />
浠ヤ笅鏄儴鍒嗘簮浠g爜錛?br />
package com.zh.wsdy.dao;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.zh.wsdy.model.AjPrgWsmb;
import com.zh.wsdy.model.BaseHibernateDAO;
import com.zh.wsdy.model.Wtest;
//嫻嬭瘯璇誨啓鏂囦歡鍙婅鏂囦歡鍒版暟鎹簱涓傘傘?/span>
public class TestDAO extends BaseHibernateDAO {
private static final int BUFFER_SIZE = 16 * 1024;
public TestDAO() {
}
/**
* 嫻嬭瘯紼嬪簭錛屾妸璇誨彇涓涓枃浠訛紝鎶婁釜鏂囦歡鐨勫唴瀹癸紝浠ュ瓧鑺傜殑褰㈠紡淇濆瓨鍒版暟鎹腑鍘匯?br />
*/
public void saveFileStreamToDataBase(String id) {
// 鍏堣繘榪涜鏁版嵁搴撴柟闈㈢殑鎿嶄綔銆傝繛鎺ュ強鏂板緩綾匯?/span>
Session session = getSession();
Wtest test = new Wtest(id);
// 浠ヤ笅鏄枃浠剁殑瀹氫箟銆?/span>
File file = new File("c:" + File.separator + "response.txt");
// File file = new File("c:" + File.separator + "a.java");
// File file = new File("c:" + File.separator + "word.doc");
try {
FileInputStream inputStream = new FileInputStream(file);
BufferedInputStream bufferedInputStream = new BufferedInputStream(
inputStream);
byte[] buffer = new byte[BUFFER_SIZE];
while (bufferedInputStream.read(buffer) > 0) {
test.setWcontent(buffer);
}
Transaction trac = session.beginTransaction();
trac.begin();
session.save(test);
System.out.println("鎻掑叆涓鏉℃暟鎹垚鍔?img src="http://m.tkk7.com/Images/dot.gif" alt="" />.");
trac.commit();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 浼犻掍富閿弬鏁幫紝浠庢暟鎹簱涓鍙栨暟鎹?br />
*
* @param id
*/
public void ReadDataBaseStreamToString(String id) {
Session session = getSession();
Query query = session.createQuery("from AjPrgZdms m where m.FId =:id");
// Query query = session.createQuery("from Wtest t where t.wid =:id ");
query.setString("id", id);
AjPrgWsmb test = (AjPrgWsmb) query.list().get(0);
// Wtest test = (Wtest)query.list().get(0);
// byte [] content = test.getWcontent();
byte[] content = test.getFWsys();
System.out.print(content); // 鍦ㄨ繖閲岀洿鎺ヨ緭鍑哄瓧鑺傦紝娌℃湁榪涜瀛楃涓茬殑杞崲銆?br />
// String contentString = new String(content); //榪涜杞崲錛屾妸瀛楄妭杞崲鎴怱tring
// System.out.print("the String is : "+contentString);
}
/**
* 浠庢暟鎹簱璇誨彇byte鍨嬫暟鎹紝鍐欏叆褰撳湴鏂囦歡錛岀湅涓涓嬶紝鍐欏叆涓庡師濮嬫枃浠剁殑宸埆銆?br />
*
* @param id
*/
public void writeFileFromDataBase(String id) {
Session session = getSession();
Query query = session.createQuery("from Wtest t where t.wid =:id");
query.setString("id", id);
Wtest test = (Wtest) query.list().get(0);
byte[] content = test.getWcontent();
try {
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream("c:\\word2.doc"));
out.write(content);
System.out.println("浠庢暟鎹簱涓鍙栨暟鎹紝騫跺啓鍏ョ浉搴旂殑鏂囦歡涓傘傘?/span>");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// System.out.print(content); //鍦ㄨ繖閲岀洿鎺ヨ緭鍑哄瓧鑺傦紝娌℃湁榪涜瀛楃涓茬殑杞崲銆?/span>
}
/**
* 榪欎釜嫻嬭瘯鐨勬柟娉曟槸錛屼粠AjPrgWsmb琛ㄤ腑錛岃鍙栨暟鎹紝鍐欏叆鍒扮浉搴旂殑鏂囦歡涓幓銆?br />
*
* @param id
*/
public void writeFile(String id) {
Session session = getSession();
Query query = session.createQuery("from AjPrgWsmb m where m.FId =:id");
// Query query = session.createQuery("from Wtest t where t.wid =:id ");
query.setString("id", id);
AjPrgWsmb test = (AjPrgWsmb) query.list().get(0);
// Wtest test = (Wtest)query.list().get(0);
// byte [] content = test.getWcontent();
//byte[] content = test.getFWsys();
byte[] content = test.getFContent();
if(content!=null){
try {
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream("c:\\word2.doc"));
out.write(content);
System.out.println("浠庢暟鎹簱涓鍙栨暟鎹紝騫跺啓鍏ョ浉搴旂殑鏂囦歡涓傘傘?/span>");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
System.out.println("榪欎釜鏂囦功妯℃澘鏍峰紡涓虹┖鍊箋傘傘傘傘?/span>");
}
}
/**
* @param args
*/
public static void main(String[] args) {
TestDAO test = new TestDAO();
// test.saveFileStreamToDataBase("txt"); // 淇濆瓨涓鏉℃暟鎹埌鏁版嵁搴撲腑錛屼富閿負txt,word,java
// test.ReadDataBaseStreamToString("word");
// test.writeFileFromDataBase("0000000010");
test.writeFile("0000000023");
}
}
浠ヤ笂鐨勪緥瀛愬緢綆鍗曪紝鏄竴浜涙櫘閫氱殑鏂囦歡鐨勬搷鐩樸?br />

]]>