我是个新手,现在正在做从oracle数据库读出blob类型数据的操作,我是用程序写的,预提代码如下:
public boolean getFile(String filepath,BLOB blob){
boolean flag=false;
BufferedInputStream input=null;
BufferedOutputStream output=null;
try{
input=new BufferedInputStream(blob.getBinaryStream());
output=new BufferedOutputStream(new FileOutputStream(filepath));
byte[] buffer=new byte[10240];
int i=0;
while((i=input.read(buffer))!=-1){
output.write(buffer,0,i);
}
output.flush();
flag=true;
} catch (IOException e) {
e.printStackTrace();
} catch (SQLException e){
e.printStackTrace();
} finally{
this.closestream(input,output);
}
return flag;
}
public boolean getFile(String filepath,BLOB blob){
boolean flag=false;
BufferedInputStream input=null;
BufferedOutputStream output=null;
try{
input=new BufferedInputStream(blob.getBinaryStream());
output=new BufferedOutputStream(new FileOutputStream(filepath));
byte[] buffer=new byte[10240];
int i=0;
while((i=input.read(buffer))!=-1){
output.write(buffer,0,i);
}
output.flush();
flag=true;
} catch (IOException e) {
e.printStackTrace();
} catch (SQLException e){
e.printStackTrace();
} finally{
this.closestream(input,output);
}
return flag;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货