当前位置:首页 » 编程语言 » java下载zip

java下载zip

发布时间: 2023-07-15 19:43:35

javazip压缩包过大解压失败

javazip压缩包过大解压失败的原因:网络传输不好导致文件下载损坏、网站提供的RAR压缩包最初被损坏、使用的下载工具不够完善。我们可以通过压缩软件里的“修复压缩文件”解决javazip压缩包过大解压失败的问题。

❷ java17是下载zip好还是exe好

zip好。
exe是可执行的程序,向我们用的WORD,IE都是exe的程序。zip是压缩包,可以将一个文件占用的空间尽可能的压缩到最小,zip文件必须由WINZIP,WINRAR等压缩软件打开。exe也可能是自解压文件,就是可以在你没有WINZIP,WINRAR等压缩软件的情况下,打开这个zip等格式的压缩文件。

❸ 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[0]);
obj.setOrgidt(str[1]);
obj.setRep_code(str[2]);
obj.setCurcde(str[3]);
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.File(, 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[] buf = new byte[2048];
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 下载异地ftp中的zip文件

好像需要一个支持jar包把,把ftp4j的下载地址贴出来

热点内容
我的世界服务器进不去该怎么办 发布:2025-02-08 11:47:41 浏览:232
linux的telnet 发布:2025-02-08 11:47:36 浏览:284
压缩袋打折 发布:2025-02-08 11:46:02 浏览:257
c语言结构体题目 发布:2025-02-08 11:46:01 浏览:336
如何svn限制一些外网不能访问 发布:2025-02-08 11:46:00 浏览:990
服务器外网ip咋配置 发布:2025-02-08 11:42:19 浏览:640
最优树算法 发布:2025-02-08 11:37:19 浏览:229
linux保存路由 发布:2025-02-08 11:36:25 浏览:557
M合成算法 发布:2025-02-08 11:26:22 浏览:329
大唐无双冒险脚本 发布:2025-02-08 11:08:36 浏览:761