日期:2014-05-17  浏览次数:20619 次

图片保存到本地出现的怪异现象
代码如下,测试类里面测试好好的,但是放到程序里面就错了 哪位大大指点下啊
Java code


import java.io.FileOutputStream;
import java.io.InputStream;
import java.sql.ResultSet;

import com.ac990.util.DbMainUtil;

public class OLEDemo extends DbMainUtil{
    
    
   public void blobRead(String outfile){
        DbMainUtil dbUtil = new DbMainUtil(); 
        try {
             String strsql = "select * from  tb201101_spda where f_bm = '001'" ;
             ResultSet rs = dbUtil.query(strsql);   
            while (rs.next()) {
                
                
                InputStream image = rs.getBinaryStream(24);
                FileOutputStream file1 = null;
                file1 = new FileOutputStream("d:/100.jpg");
                int chunk;
                while ((chunk = image.read()) != -1){
                    file1.write(chunk);
                }
                file1.flush();
                file1.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
           dbUtil.cloes();
        }
   }
    public static void main(String[] args) {
         try {
             OLEDemo gi=new OLEDemo();
              } catch (Exception e) {
               System.out.println("[Main func error: ]" + e.getMessage());
              }
    }

}




------解决方案--------------------
【但是放到程序里面就错了 哪位大大指点下啊】
哇塞 都叫大大了!都不知道你啥错误,我这个大大怎么找。
------解决方案--------------------
把图片保存到项目的某个目录里试试。