InputStream一个一个读,FileOutputStream一个一个写,然后FileOuputStream.flush().最后两个stream都close.

解决方案 »

  1.   

    用byte[]long a=你的流.length() ;
          b=new byte[a];
           int i = 0;
            int itotal = 0;
            //* 将图片内容读入字节数组
             for (; itotal < a; itotal = i + itotal) {
               i = 流.read(b, itotal, a- itotal);
             }图片大用这个比较好,图片小不用for循环也可以直接
        流.read(b,0, a);
      

  2.   

    谢谢!能不能告诉我为什么我的流没有length()这个方法啊!我该怎么办呢?
      

  3.   

    //假如in是你得输入流,这段代码得作用是把流存入文件
                 InputStream in=rs.getBinaryStream(1);
                 File file =new File (文件名);
                 OutputStream out= new FileOutputStream(file);
                 byte[] b=new byte[1024];
                 int len;
                 while((len=in.read(b))>0){
                   out.write(b,0,len);
                  }
                 out.close();