我是个新手,现在正在做从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;
    }

解决方案 »

  1.   

    楼上的客人,谢谢你的回答,我用的的确都是二进制流,但是还是有乱码!刚才看了一贴,同样是女孩子,为什么人家的问题就那么多人回答,我的问题就只有一位好心人帮忙了,真是汗颜啦!
      

  2.   

    谢谢二楼的朋友,我的问题现在已经解决,希望以后多多支持!我问题在于,写入的时候有乱码,所以导致读出的文档也有乱码!
      

  3.   

    我的问题是:如何解决读入的时候就是乱码问题!?