日期:2014-05-20 浏览次数:20795 次
ZipInputStream in = new ZipInputStream(queryRs.getBlob("file_blob").getBinaryStream());
------解决方案--------------------
OutputStream output = null; InputStream is = null; //从数据库结果集中获取blob字段内容 is = queryRs.getBlob("file_blob").getBinaryStream(); //创建zip输入流 ZipInputStream zis=new ZipInputStream(is); //获取zip输入流中第一个文件流 zis.getNextEntry(); byte[] b = new byte[1024]; int i = 0; while ((i = zis.read(b)) > 0) { output.write(b, 0, i); } return output;//返回输出流即可
------解决方案--------------------
那你总要知道返回给什么样的输出流吧?socket? response?
这些都可以获得OutputStream的,用这些OutputStream替换你临时文件就可以了