`

java解压zip和gz文件实例

阅读更多
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格式文件

    ### Java 解压 Linux 上的 GZ 格式文件 在 IT 领域,特别是软件开发和系统管理中,处理不同格式的压缩文件是常见的需求之一。本文将详细介绍如何使用 Java 在 Linux 系统上解压 `.gz` 格式的压缩文件,并探讨多种...

    java 解压,压缩linux GZ压缩文件

    总结来说,Java通过`java.util.zip`包中的`GZIPInputStream`和`GZIPOutputStream`类提供了处理GZ文件的功能。这两个类分别用于解压缩GZ文件和压缩文件到GZ格式。在编写这类代码时,注意异常处理和资源管理,以确保...

    java压缩+解压GZ(Linux)文件.rar

    在Java中,我们可以使用java.util.zip包中的GZIPOutputStream和GZIPInputStream类来实现GZ文件的压缩和解压缩。以下是一些关键知识点: 1. **GZIPOutputStream**: 这个类用于创建一个GZipped的输出流。当你需要将...

    java获取压缩文件的名称并解压

    首先,我们需要引入Java的内置库`java.util.zip`,它提供了处理ZIP文件的类和接口。主要使用的类有`ZipFile`和`ZipEntry`。`ZipFile`用于打开和读取ZIP文件,而`ZipEntry`则代表ZIP文件中的单个条目,即文件或目录。...

    解压gz文件的jar包及java代码

    本篇文章将详细介绍如何使用Java语言解析.gz文件,并通过编写Java代码实现解压功能。 .gz文件是一种基于GNU的gzip压缩程序创建的压缩文件格式。它采用了LZ77压缩算法,具有较高的压缩比。在Java环境中,我们可以...

    java 解析 tar gz文件 两种方法

    在Java编程中,处理tar.gz文件常常用于归档和压缩大量数据。tar.gz文件是由tar命令创建的归档文件,然后通过gzip工具进行压缩。在Java中解析这种类型的文件,通常需要两个步骤:首先解压gzip,然后解包tar。这里我们...

    java操作压缩文件和解压文件实例代码(经测试)

    在Java编程语言中,处理压缩文件(如ZIP或GZ格式)是一项常见的任务。本示例将探讨如何使用Java API来实现文件的压缩和解压缩功能。提供的压缩包包含三个文件:ant.jar(一个用于构建工具的库)、ZipFileList.java...

    用java解压*.zip*.rar*.gz*.bz*.bz2等压缩文件含jar

    标题提到的"用java解压*.zip*.rar*.gz*.bz*.bz2等压缩文件含jar"涉及到Java对多种压缩格式的支持,包括ZIP、RAR、GZ、BZ和BZ2。这些文件格式在软件开发、数据传输和存储中广泛使用。下面我们将详细讨论如何使用Java...

    用java.util.zip包现数据压缩与解压

    本文将通过一系列的示例来详细介绍如何利用 Java 中的 `java.util.zip` 包进行数据的压缩与解压操作。此外,还将探讨这一技术在网络传输中的应用。 #### 数据压缩算法简介 在深入讨论具体实现之前,我们先简要了解...

    java.util.zip 解压缩文件,ZIP格式压缩文件.rar

    在Java编程语言中,`java.util.zip` 是一个非常重要的包,它提供了处理各种压缩格式(如ZIP和GZ)的工具。在这个场景中,我们将深入探讨如何使用这个包来解压缩和压缩ZIP格式的文件。`java.util.zip` 包包含几个关键...

    ant操作7zip压缩、解压 tar.gz

    以下是一个简单的build.xml示例,包含了压缩和解压tar.gz文件的任务: ```xml <gzip zipfile="myProject.tar.gz" src="myProject.tar"/> <gunzip src="myProject.tar.gz" dest="myProject.tar"/> ...

    解压gz工具类

    对于Java开发,我们可以利用`java.util.zip.GZIPInputStream`和`java.io.FileInputStream`来解压.gz文件。以下是一个简单的Java代码示例: ```java import java.io.*; import java.util.zip.*; public class ...

    springbootYUAN(gz).zip

    综上所述,这个压缩包文件"springbootYUAN(gz).zip"可能包含了一个完整的SpringBoot应用实例,包括源代码、配置文件以及相关的依赖。开发者可以通过解压文件,在IDEA中导入项目,然后利用Maven和JDK进行编译和运行。...

    如何基于java实现解压ZIP TAR等文件

    这篇文章将通过示例代码详细介绍如何使用Java解压ZIP TAR等文件,并提供了详细的代码示例,以便读者更好地理解和应用。 首先,我们需要引入Apache的压缩工具包common-compress,这个工具包支持解压、压缩等操作。...

    JAVA压缩与解压文件(包括子目录)

    本示例着重讲解如何使用Java API来实现ZIP文件的压缩与解压功能,包括处理子目录和文件。以下将详细介绍相关知识点: 1. **Java档案API(java.util.zip)**: Java提供了`java.util.zip`包,它包含了处理压缩文件...

    JAVA处理FTP上的文件

    创建输入流,读取下载的ZIP或GZ文件,遍历每个条目并将其写入到本地目录。 4. **备份文件**: 备份文件通常意味着复制文件到另一个位置。在FTP中,这可以通过`storeFile()`方法实现,将本地文件上传到FTP服务器的...

    Java压缩解压zip技术_动力节点Java学院整理

    `ZipOutputStream`用于创建ZIP文件,而`ZipInputStream`则用于读取和解压ZIP文件。这两个类都继承自`FilterOutputStream`和`FilterInputStream`,它们分别提供了压缩和解压缩的基本功能。 在Java中压缩文件,主要...

    JAVA100例之实例40 压缩和解压文件

    本实例"JAVA100例之实例40 压缩和解压文件"将深入讲解如何使用Java来实现这个功能。我们将探讨使用Java的内置库`java.util.zip`来执行Gzip和Zip两种常见的压缩格式。 首先,让我们讨论如何压缩文件。在Java中,我们...

    Java用GZIP压缩解压文件.rar

    总结,Java通过`java.util.zip`包提供的GZIPOutputStream和GZIPInputStream类,使得开发者能够方便地对文件进行GZIP压缩和解压缩。在实际项目中,根据具体需求选择合适的压缩和解压缩策略,可以有效提高存储和网络...

    Java用GZIP压缩解压文件.zip

    上述示例展示了如何直接从文件读取和写入,但你可以将输入和输出流替换为其他类型的流,如Socket流或内存流,以适应不同的需求。 4. **异常处理** 在上述代码中,我们使用了try-with-resources语句来确保所有的流...

Global site tag (gtag.js) - Google Analytics