62,615
社区成员
发帖
与我相关
我的任务
分享
................
if(type.equals("excel"))
{
BinaryView docBinaryView =(BinaryView)boReport.getView(OutputFormatType.XLS);
byte[] abyBinaryContent = docBinaryView.getContent();
outputStream= new FileOutputStream(path+timePath+random+"\\"+webiDocName+".xls");
outputStream.write(abyBinaryContent);
}
outputStream.flush();
outputStream.close();
createZip(path+timePath+random,path+timePath+random+".zip");
File zipFile=new File(path+timePath+random+".zip");
delFolder(path+timePath+random);
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition","attachment;filename=\"" + timePath+random+".zip" + "\"");
/** 返回文件内容 */
int BUFSIZE = 1024 * 8;
int rtnPos = 0;
byte[] buffs = new byte[ BUFSIZE ];
FileInputStream inStream =new FileInputStream(path+timePath+random+".zip");
while((rtnPos=inStream.read(buffs)) >0)
response.getOutputStream().write(buffs,0,rtnPos);
response.getOutputStream().flush();
response.getOutputStream().close();
zipFile.delete();
%>
public void delFolder(String folderPath)
{
try {
File file = new File(folderPath);
if (!file.isDirectory())
{
file.delete();
}
else if (file.isDirectory())
{
String[] filelist = file.list();
for(int i=0;i<filelist.length;i++)
{
File delfile=new File(folderPath+"\\"+filelist[i]);
if(!delfile.isDirectory())
delfile.delete();
else if(delfile.isDirectory())
delFolder(folderPath+"\\"+filelist[i]);
}
file.delete();
}
}
catch (Exception e)
{
System.out.println("删除文件夹出错");
}
}