zip文件下载
/**
* 从srcUrlStr下载zip文件保存到descFilePath路径下
* @param srcUrlStr
* @param descFilePath
* @param timeout
* @return Boolean true:ok flase:Error
*/
public static Boolean DownloadZip(String srcUrlStr, String descFilePath,
int timeout) throws IOException {
URL url = null;
URLConnection urlcon = null;
ZipInputStream zipis = null;
ZipOutputStream zipos = null;
try {
url = new URL(srcUrlStr);
urlcon = url.openConnection();
int length = urlcon.getContentLength();
urlcon.setReadTimeout (timeout);
zipis = new ZipInputStream(urlcon.getInputStream());
ZipEntry zipEntry = zipis.getNextEntry();
File f = new File(descFilePath);
zipos = new ZipOutputStream(new FileOutputStream(f));
zipos.setMethod(ZipOutputStream.DEFLATED);
zipos.putNextEntry(zipEntry);
int len = (length > 100000) ? 100000 : length;
byte[] bArray = new byte[len];
int retVal = 0;
while ((retVal = zipis.read(bArray, 0, len)) != -1) {
zipos.write(bArray, 0, retVal);
}
zipis.close();
zipos.flush ();
zipos.close();
return true;
} catch (IOException ioe) {
System.out.println("DownloadZip Err " + ioe.getMessage());
return false;
} finally {
if (null != zipis) {
zipis.close();
}
if (null != zipos) {
zipos.close();
}
}
}
--
Blog:
www.borderj.cn Border
分享到:
相关推荐
"Java读取Zip文件和文件内容" Java无需解压直接读取Zip文件和文件内容是Java语言中的一种常见操作,通过使用java.util.zip包中的ZipFile、ZipInputStream和ZipEntry类,我们可以轻松地读取Zip文件和文件内容。下面...
在Java编程中,将多个文件压缩成一个ZIP文件并实现下载是一个常见的任务,尤其是在处理大量数据或文件分发时。这个过程涉及到Java的I/O流、压缩和HTTP响应的使用。下面将详细介绍如何实现这个功能。 首先,我们需要...
Java后台批量下载文件并压缩成zip下载的方法是指在Java后台中批量下载文件,并将其压缩成zip文件下载到本地桌面。该方法具有重要的参考价值,感兴趣的小伙伴们可以参考以下内容。 java后台批量下载文件 在Java后台...
在Java编程中,向现有的ZIP压缩包追加文件通常需要经过解压、修改、再压缩的步骤,因为标准的Java ZIP库(如`java.util.zip`包)并不直接支持追加到已存在的ZIP文件。本篇文章将深入探讨如何实现这个功能,主要关注...
Java操作Zip文件主要涉及到对文件和目录的压缩与解压缩,以及在必要时对压缩文件进行加密处理。这里我们重点讨论使用两个库:`zip4j`和`Apache Ant`来实现这些功能。 1. **zip4j库**:`zip4j-1.3.2.jar`是一个用...
在Java中,`java.util.zip`包提供了对ZIP文件的基本操作,但默认使用的是平台默认的字符集,这可能在跨平台操作时引发乱码问题。 为了解决这个中文乱码问题,我们需要在创建ZipEntry时指定合适的字符集,通常是UTF-...
另外,`java.nio`包中的`Channels`和`Buffers`可以提高大文件下载的效率。 2. **文件I/O操作**:下载的数据需要保存到本地文件系统。Java的`java.io.File`类用于文件操作,如创建、读写和删除。`FileOutputStream`...
Java Zip文件加密是一种重要的安全措施,它允许程序员在创建或修改Zip文件时添加一层保护,以防止未经授权的访问。在Java中,我们可以使用内置的`java.util.zip`库来实现这个功能。本篇文章将深入探讨如何在Java中对...
在Java编程环境中,将多个Excel文件打包成ZIP文件并实现下载功能是一项常见的需求,尤其是在数据导出或批量处理场景中。下面将详细讲解这个过程涉及的主要知识点。 首先,我们需要了解Java中的`java.util.zip`包,...
在Java编程中,有时我们需要对已经存在的ZIP文件进行操作,比如替换其中的某个文件,而无需将整个ZIP文件解压后再重新压缩。这样的需求在处理大量数据或优化性能时尤其重要,因为它避免了创建临时文件和多次I/O操作...
在Java中,`java.util.zip`包提供了对ZIP文件格式的支持。该包包含了多个类,如`ZipEntry`、`ZipOutputStream`等,它们可以用于创建和管理ZIP文件。通常情况下,文件压缩是在客户端或服务器端执行的任务,用于减少...
在Java编程环境中,解压ZIP压缩文件是一项常见的任务,它涉及到文件I/O操作以及对ZIP文件格式的理解。本文将深入探讨如何使用Java实现这一功能,同时也会提及`UnZip.java`和`UnZip2.java`这两个文件可能包含的实现...
在Java编程环境中,读取ZIP文件是一项常见的任务,特别是在处理归档数据或打包资源时。以下将详细讲解如何使用Java来实现这一功能。 首先,Java提供了`java.util.zip`包,该包包含了处理ZIP文件所需的类,如`...
应用java来压缩需要打包的文件,在系统管理中将毛哥路径或者某个文件夹压缩成zip包
`java.util.zip`包包含了处理ZIP文件所需的所有类,如`ZipOutputStream`用于创建ZIP文件,`ZipInputStream`用于读取和解压ZIP文件。 2. **压缩文件** 要压缩文件或目录到ZIP文件,你需要创建一个`ZipOutputStream`...
Java内置的`java.util.zip`包提供了处理ZIP文件的功能。`ZipOutputStream`用于创建ZIP文件,而`ZipInputStream`则用于读取和解压。你可以通过遍历文件或目录,创建`ZipEntry`对象并添加到`ZipOutputStream`来实现...
标题“JAVA ZIP压缩打包下载”指的是使用Java编程语言来实现ZIP文件的压缩和打包功能。在Java中,我们可以使用java.util.zip包中的ZipOutputStream类来完成这个任务。这个过程涉及读取文件,创建ZIP输出流,并将文件...
Java中的zip文件压缩和解压缩是程序开发中常见的任务,特别是在处理大量数据或者打包资源文件时。Apache Commons Compress库是Java中一个强大的工具,它提供了对多种压缩格式的支持,包括zip,而且能够处理中文...
在Java编程语言中,处理ZIP文件是常见的任务,特别是在打包、解压或读取压缩文件内容时。`java.util.zip`包提供了必要的类和接口,使得开发者能够方便地操作ZIP文件。本文将深入探讨如何使用Java处理ZIP文件,以及...
本文将深入探讨如何使用Java来处理ZIP文件,特别是针对标题所提及的“java 中 zip压缩文件解压工具类”。我们将讨论核心的Java API,如`java.util.zip`包中的类,并通过一个名为`CompressFileUtils`的工具类来展示...