【发布时间】:2013-09-16 20:46:51
【问题描述】:
我在解压缩文件并将其写入另一个文件时遇到了这个问题。这是代码。谁能告诉我需要什么更改。
我在while ((len = zis.read(buffer)) > 0) 得到这个异常
private FileItem readZippedFileRequest(HttpServletRequest request,Part part, String fileName) {
FileItem fileItem = null;
byte[] buffer = new byte[1024];
InputStream inputStream = part.getInputStream();
ZipInputStream zis = new ZipInputStream(inputStream);
ZipEntry entry;
while ((entry = zis.getNextEntry()) != null) {
ByteArrayOutputStream fos = new ByteArrayOutputStream();
int len;
while ((len = zis.read(buffer)) > 0) {
fos.write(buffer, 0, len);
}
InputStream myByteArray = new ByteArrayInputStream(fos.toByteArray());
fileItem = createCSVFile(myByteArray, fileName,ImportExportConstant.FILE_TYPE_EXCEL);
}
return fileItem;
}
【问题讨论】:
-
你能发布堆栈跟踪吗?