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

关于数据流的解析问题,比较麻烦
功能描述:
把图片解析为二进制流的方式存进oracle数据库.
把数据库中的图片读出来,并解析二进制流,在控制台输出
图片存放在数据库一个叫做“ceshi”的字段里边
实现工具:
暂时实用的纯jdbc,没有用其它东西
问题描述:
现在存储图片己经完成,在读出来图片的时候,(图片存放在数据库一个叫做“ceshi”的字段里边)读出的也是一个二进制流
比如rs.getBytes("ceshi");
问题,我如何把这个流解析出来,并用draw方法把这个图片重新在控制台画出来

------解决方案--------------------
public static void main(String[] args) throws IOException {

FileInputStream in=new FileInputStream("D:\\add.jpg");
//假设in就是从数据读出的流
FileOutputStream out=new FileOutputStream("C:\\add.jpg");
// TODO Auto-generated method stub
byte b[]=new byte[1024];
while(in.read(b, 0, 1024)!=-1)
{
out.write(b);
}
out.close();
in.close();


}