我想读取.zip压缩包中的图片文件,在jsp页面把这些图片输出,写了如下程序,可是显示不了图片,望高手指教。程序如下:
<%
ZipFile zipFile=null;
try
{
int i=0;
// 列举ZIP文件中所有文件名
zipFile=new ZipFile("100_3823.zip");
String strFileTip;//文件后缀名
FileOutputStream FW=null;
InputStream is=null;
for(Enumeration e=zipFile.entries();e.hasMoreElements();)
{
ZipEntry zipEntry=(ZipEntry)e.nextElement();
// 获取文件名
strFileTip=zipEntry.getName();
int iPos=strFileTip.lastIndexOf('.');
strFileTip=strFileTip.substring(iPos);
OutputStream toclient=response.getOutputStream();
is=zipFile.getInputStream(zipEntry);
byte[] b= new byte[10240];
int readByte;//读取的字节数
while((readByte=is.read(b))!=-1)
{
toclient.write(b,0,i);
}
i++;
toclient.flush();
toclient.close();
is.close();
}
}
catch (IOException e) {
}
%>
<%
ZipFile zipFile=null;
try
{
int i=0;
// 列举ZIP文件中所有文件名
zipFile=new ZipFile("100_3823.zip");
String strFileTip;//文件后缀名
FileOutputStream FW=null;
InputStream is=null;
for(Enumeration e=zipFile.entries();e.hasMoreElements();)
{
ZipEntry zipEntry=(ZipEntry)e.nextElement();
// 获取文件名
strFileTip=zipEntry.getName();
int iPos=strFileTip.lastIndexOf('.');
strFileTip=strFileTip.substring(iPos);
OutputStream toclient=response.getOutputStream();
is=zipFile.getInputStream(zipEntry);
byte[] b= new byte[10240];
int readByte;//读取的字节数
while((readByte=is.read(b))!=-1)
{
toclient.write(b,0,i);
}
i++;
toclient.flush();
toclient.close();
is.close();
}
}
catch (IOException e) {
}
%>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货