首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

导出多个资料,纳入zip流

2012-10-28 
导出多个文件,纳入zip流int page size % ConfigUtil.configFileSize() 0 ?size / ConfigUtil.configF

导出多个文件,纳入zip流
int page = size % ConfigUtil.configFileSize() == 0 ?
                size / ConfigUtil.configFileSize() : size / ConfigUtil.configFileSize() + 1;
       
        ZipOutputStream zos = new ZipOutputStream(os);
        ServletActionContext.getResponse().addHeader("Content-Disposition",
                "attachment; filename="" + (StringUtil.iso88591String(namedSql.getKeyword()) +
                        namedSql.getId() + DynamicConst.DYNAMIC_DOWNLOAD_ZIP_FILE_SUFFIX) + """);
      
        try {
            zos.flush();
            for (int i=0; i<page; i++)
            {
                CommResult ret = sqlExecuteDao.executeQuery(
                DynamicSqlUtil.generatePageSql(namedSql.getSql(), i * ConfigUtil.configFileSize() + 1, ConfigUtil.configFileSize()),
                RequestUtil.parseRequest(namedSql.getParams()));
               
                FileUtil.putZipEntryToFile(zos, ret, i + DynamicConst.DYNAMIC_DOWNLOAD_FILE_SUFFIX);
//

zos.putNextEntry( new ZipEntry(entryName));
           
            FileUtil.writeHeader(zos, result.getColumns());
           
            FileUtil.write(zos, result.getRowDatas());
os.write(FileUtil.listToString(data).getBytes());

热点排行