Java下载zip文件(java 下载的zip 文件损坏)

2024-04-07 08:40:02 :54

java下载zip文件(java 下载的zip 文件损坏)

各位老铁们,大家好,今天由我来为大家分享java下载zip文件,以及java 下载的zip 文件损坏的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

java 下载的zip 文件损坏

你先将压缩好的文件夹 放在那里下载 试试 如果可以 就是压缩的问题 如果不行就是下载的问题 在Windows环境下还是Linux下 是否是权限问题

JAVA实现ZIP文件下载,下载时获取不了文件名,只能用固定的文件名代替,而且获取不了下载的文件类型

你要去看一下你的filename取值是什么,应该是你的filename取值就是download

JAVA 批量下载.zip

/** * 报表查询模块 ----文件下载流 * @return * @throws IOException */ public InputStream getInputStream() throws IOException { InputStream ins = new FileInputStream(zipReports()); return ins; } /** * 根据传过来的报表编号压缩文件为zip * @param response * @param serverPath * @param str * @throws IOException */ public File zipReports() throws IOException{ List《StatisticalReport》 srclist = new ArrayList《StatisticalReport》(); String pks = ids.split(","); if(pks.length 》 0){ for(String pk : pks){ String str = pk.split("\\|"); StatisticalReport obj = new StatisticalReport(); obj.setCendat(str); obj.setOrgidt(str); obj.setRep_code(str); obj.setCurcde(str); srclist.add(obj); } } StatisticalReport obj = new StatisticalReport(); obj.setReportList(srclist); //查询要下载的报表文件 List《StatisticalReport》 list = statisticalReportService.findReportList(obj); //获取应用在服务器上的根目录 String path = request.getSession().getServletContext().getRealPath(System.getProperty("file.separator")); List《File》 srcList = new ArrayList《File》(); if(list.size() 》 0){ for(StatisticalReport statisticalReport : list){ File file = new File(statisticalReport.getFile_path()); if(file.exists()){ srcList.add(file); } } } Pim_sysUser user = (Pim_sysUser) session.getAttribute(SysConstant.SESSION_USER_DATA); File zipfile = new File(path + System.getProperty("file.separator") + user.getLogid() + "REPORT.zip"); if(zipfile.exists()){ zipfile.delete(); zipfile.createNewFile(); } //FileTools.copyFile(, res.getString("help_path"), newFormatFileName);// 上传文件 ZipUtils.zipFiles(srcList, zipfile); return zipfile; }import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.List;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class ZipUtils { /** * 将多个Excel打包成zip文件 * * @param srcfile * @param zipfile */ public static void zipFiles(List《File》 srcfile, File zipfile) { byte; try { // Create the ZIP file // Compress the files if(srcfile.size() 》 0){ // 创建ZipOutputStream类对象 ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipfile)); for (int i = 0; i 《 srcfile.size(); i++) { File file = srcfile.get(i); FileInputStream in = new FileInputStream(file); // Add ZIP entry to output stream. out.putNextEntry(new ZipEntry(file.getName()));// 写入此目录的Entry 创建新的进入点 // Transfer bytes from the file to the ZIP file int len; while ((len = in.read(buf)) 》 0) { out.setLevel(9); out.write(buf, 0, len); } // Complete the entry out.closeEntry(); in.close(); } out.close(); }else{ ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipfile)); out.putNextEntry(new ZipEntry(" ")); out.closeEntry(); out.close(); } // Complete the ZIP file } catch (IOException e) { e.printStackTrace(); } }}

java前端下载完打开压缩文件头部错误

java前端下载完打开压缩文件头部错误解决办法:1、将本地数据备份成zip文件。2、将备份的zip文件通过sftp上传到文件服务器。3、将文件服务器上的zip文件下载到运行服务器。4、将下载的zip文件解压到本地(文件大小超过50KB时报文件被损坏)。

JAVA 点击下载按钮 下载ZIP文件

应该是乱码问题导致的,火狐的编码和IE对中文的编码是不一样的,两者兼顾很难啊。最好是在servlet里直接设置成英文名称,永久解决乱码问题

OK,关于java下载zip文件和java 下载的zip 文件损坏的内容到此结束了,希望对大家有所帮助。

java下载zip文件(java 下载的zip 文件损坏)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.