日期:2014-05-20 浏览次数:20969 次
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替换你临时文件就可以了