Java 小例子:读取和解压 zip 压缩包
2009-08-22 12:03
519 查看
这是一个演示如何读取和解压 zip 压缩包的例子。zip 压缩格式
是一个开放的标准。
是一个开放的标准。
import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Enumeration; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; /** * ZIP 压缩包读取和解压示例 * * @author yiding.he */ public class ZipFileDemo { public static void main(String[] args) throws IOException { ZipFile zip = new ZipFile("junit.jar"); Enumeration<? extends ZipEntry> entries = zip.entries(); // 遍历压缩包 while (entries.hasMoreElements()) { ZipEntry entry = entries.nextElement(); if (!entry.isDirectory()) { // 输出被压缩的文件信息 System.out.print(entry.getName() + " (compressed from " + entry.getSize() + " to " + entry.getCompressedSize() + ")..."); // 解压缩文件 InputStream is = zip.getInputStream(entry); FileOutputStream fos = new FileOutputStream(getFile("junit", entry.getName())); copyStream(is, fos); System.out.println("decompressed."); } } } private static File getFile(String root, String path) { File file = new File(root + "/" + path); if (!file.exists()) { file.getParentFile().mkdirs(); } return file; } private static void copyStream(InputStream is, OutputStream os) { try { byte[] buffer = new byte[10240]; int size = 0; while ((size = is.read(buffer)) != -1) { os.write(buffer, 0, size); } } catch (IOException e) { e.printStackTrace(); } finally { try { is.close(); } catch (IOException ex) { // nothing to do } try { os.close(); } catch (IOException ex) { // nothing to do } } } }
相关文章推荐
- Java 无需解压直接读取zip压缩包中的内容
- Java实现Zip压缩包解压
- java 将文件/目录下 zip压缩文件解压并删除压缩包
- java利用Ant解压指定zip压缩包到指定文件夹
- java解压zip压缩包
- JAVA简单的zip文档 文件读取例子
- java中不解压读取zip压缩文件
- Hadoop:读取hdfs上zip压缩包并解压到hdfs的实现代码
- java不解压读取linux服务器上的zip以及tar.gz压缩文件
- Java读取zip压缩包下xml文件
- 解压zip压缩包(JAVA)
- Java不解压直接读取压缩包文件
- JAVA读取zip文件 JAVA读取压缩文件 解压zip里面的指定格式文件
- Python读取某个目录下的zip压缩包解压开后计算每个小文件的md5值,并将压缩包名字、里面小文件名字、以及对应的md5值写入csv文件
- java 无需解压遍历并读取zip文件内容
- java解压zip压缩包
- JAVA 解压压缩包中指定文件或实现压缩文件的预览及下载单个或多个指定的文件
- 在Java代码中使用ZipFile解压zip文件
- Qt使用Quazip直接读取压缩包内文件
- 上传Zip文件不解压读取文件内容时ZipEntry的size为-1的问题