将从数据库取出的Blob文件存入硬盘的文件夹中

本文介绍了一个用于将数据库中的Blob数据导出到指定路径下的文件的Java工具类。该工具类能够创建必要的目录结构,并通过读取Blob流将数据写入文件。文中详细展示了处理流程及异常处理方式。
package test.unit.channelinfo;


import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.sql.Blob;

public class BlobUtil{
	
	 public static void ExportBlob(String path,String fileName, Blob myBlob) throws Exception  
	  {      
		File file=new File(path+"\\"+fileName);
		if(!file.exists()){
		    File binaryFile = new File(path);
		    if(!binaryFile.exists()){
		    	binaryFile.mkdirs();
		    }
		    FileOutputStream outStream = new FileOutputStream(binaryFile+"\\"+fileName);  
		    InputStream inStream = myBlob.getBinaryStream();  
		    int size=(int) myBlob.length();
		    byte[] buffer = new byte[size];  
		    int length = -1;  
		  
		    while ((length = inStream.read(buffer)) != -1)  
		    {  
		      outStream.write(buffer, 0, length);  
		      outStream.flush();  
		    }  
		  
		    inStream.close();  
		    outStream.close();  
		  }   
	  }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值