static public boolean unZip(File unZipfileName){ int BUFFER=1024; try { String filePath = unZipfileName.getParent()+"/"; ZipFile zipFile = new ZipFile(unZipfileName); Enumeration emu = zipFile.entries(); int i=0; while(emu.hasMoreElements()){ ZipEntry entry = (ZipEntry)emu.nextElement(); if (entry.isDirectory()) { new File(filePath + entry.getName()).mkdirs(); continue; } BufferedInputStream bis = new BufferedInputStream(zipFile.getInputStream(entry)); File file = new File(filePath + entry.getName()); File parent = file.getParentFile(); if(parent != null && (!parent.exists())){ parent.mkdirs(); } FileOutputStream fos = new FileOutputStream(file); BufferedOutputStream bos = new BufferedOutputStream(fos,BUFFER); int count; byte data[] = new byte[BUFFER]; while ((count = bis.read(data, 0, BUFFER)) != -1) { bos.write(data, 0, count); } bos.flush(); bos.close(); bis.close(); } zipFile.close(); return true; } catch (Exception e) { e.printStackTrace(); return false; } }
解压GZ文件:
public static boolean unGzFile(File unGzipfileName){ String filePath = unGzipfileName.getParent(); try { GZIPInputStream gis = new GZIPInputStream(new FileInputStream(unGzipfileName)); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(filePath+"/farfetch.xml")); byte[] buffer = new byte[1024 * 8]; int count = 0; while((count =gis.read(buffer)) != -1){ bos.write(buffer, 0, count); } bos.flush(); bos.close(); return true; } catch (Exception e) { e.printStackTrace(); } return false; }
相关推荐
### Java 解压 Linux 上的 GZ 格式文件 在 IT 领域,特别是软件开发和系统管理中,处理不同格式的压缩文件是常见的需求之一。本文将详细介绍如何使用 Java 在 Linux 系统上解压 `.gz` 格式的压缩文件,并探讨多种...
总结来说,Java通过`java.util.zip`包中的`GZIPInputStream`和`GZIPOutputStream`类提供了处理GZ文件的功能。这两个类分别用于解压缩GZ文件和压缩文件到GZ格式。在编写这类代码时,注意异常处理和资源管理,以确保...
在Java中,我们可以使用java.util.zip包中的GZIPOutputStream和GZIPInputStream类来实现GZ文件的压缩和解压缩。以下是一些关键知识点: 1. **GZIPOutputStream**: 这个类用于创建一个GZipped的输出流。当你需要将...
首先,我们需要引入Java的内置库`java.util.zip`,它提供了处理ZIP文件的类和接口。主要使用的类有`ZipFile`和`ZipEntry`。`ZipFile`用于打开和读取ZIP文件,而`ZipEntry`则代表ZIP文件中的单个条目,即文件或目录。...
在Java编程中,处理tar.gz文件常常用于归档和压缩大量数据。tar.gz文件是由tar命令创建的归档文件,然后通过gzip工具进行压缩。在Java中解析这种类型的文件,通常需要两个步骤:首先解压gzip,然后解包tar。这里我们...
在Java编程语言中,处理压缩文件(如ZIP或GZ格式)是一项常见的任务。本示例将探讨如何使用Java API来实现文件的压缩和解压缩功能。提供的压缩包包含三个文件:ant.jar(一个用于构建工具的库)、ZipFileList.java...
标题提到的"用java解压*.zip*.rar*.gz*.bz*.bz2等压缩文件含jar"涉及到Java对多种压缩格式的支持,包括ZIP、RAR、GZ、BZ和BZ2。这些文件格式在软件开发、数据传输和存储中广泛使用。下面我们将详细讨论如何使用Java...
本文将通过一系列的示例来详细介绍如何利用 Java 中的 `java.util.zip` 包进行数据的压缩与解压操作。此外,还将探讨这一技术在网络传输中的应用。 #### 数据压缩算法简介 在深入讨论具体实现之前,我们先简要了解...
在Java编程语言中,`java.util.zip` 是一个非常重要的包,它提供了处理各种压缩格式(如ZIP和GZ)的工具。在这个场景中,我们将深入探讨如何使用这个包来解压缩和压缩ZIP格式的文件。`java.util.zip` 包包含几个关键...
本篇文章将详细介绍如何使用Java语言解析.gz文件,并通过编写Java代码实现解压功能。 .gz文件是一种基于GNU的gzip压缩程序创建的压缩文件格式。它采用了LZ77压缩算法,具有较高的压缩比。在Java环境中,我们可以...
以下是一个简单的build.xml示例,包含了压缩和解压tar.gz文件的任务: ```xml <gzip zipfile="myProject.tar.gz" src="myProject.tar"/> <gunzip src="myProject.tar.gz" dest="myProject.tar"/> ...
对于Java开发,我们可以利用`java.util.zip.GZIPInputStream`和`java.io.FileInputStream`来解压.gz文件。以下是一个简单的Java代码示例: ```java import java.io.*; import java.util.zip.*; public class ...
综上所述,这个压缩包文件"springbootYUAN(gz).zip"可能包含了一个完整的SpringBoot应用实例,包括源代码、配置文件以及相关的依赖。开发者可以通过解压文件,在IDEA中导入项目,然后利用Maven和JDK进行编译和运行。...
这篇文章将通过示例代码详细介绍如何使用Java解压ZIP TAR等文件,并提供了详细的代码示例,以便读者更好地理解和应用。 首先,我们需要引入Apache的压缩工具包common-compress,这个工具包支持解压、压缩等操作。...
本示例着重讲解如何使用Java API来实现ZIP文件的压缩与解压功能,包括处理子目录和文件。以下将详细介绍相关知识点: 1. **Java档案API(java.util.zip)**: Java提供了`java.util.zip`包,它包含了处理压缩文件...
创建输入流,读取下载的ZIP或GZ文件,遍历每个条目并将其写入到本地目录。 4. **备份文件**: 备份文件通常意味着复制文件到另一个位置。在FTP中,这可以通过`storeFile()`方法实现,将本地文件上传到FTP服务器的...
`ZipOutputStream`用于创建ZIP文件,而`ZipInputStream`则用于读取和解压ZIP文件。这两个类都继承自`FilterOutputStream`和`FilterInputStream`,它们分别提供了压缩和解压缩的基本功能。 在Java中压缩文件,主要...
本实例"JAVA100例之实例40 压缩和解压文件"将深入讲解如何使用Java来实现这个功能。我们将探讨使用Java的内置库`java.util.zip`来执行Gzip和Zip两种常见的压缩格式。 首先,让我们讨论如何压缩文件。在Java中,我们...
总结,Java通过`java.util.zip`包提供的GZIPOutputStream和GZIPInputStream类,使得开发者能够方便地对文件进行GZIP压缩和解压缩。在实际项目中,根据具体需求选择合适的压缩和解压缩策略,可以有效提高存储和网络...
上述示例展示了如何直接从文件读取和写入,但你可以将输入和输出流替换为其他类型的流,如Socket流或内存流,以适应不同的需求。 4. **异常处理** 在上述代码中,我们使用了try-with-resources语句来确保所有的流...