`
coolszy
  • 浏览: 1412605 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java处理压缩文件

阅读更多
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;


public class MainClass
{
	/**
	 * 将kuka.txt文件通过GZIPOutputStream压缩为test.gz
	 */
	public void compression()
	{
		try
		{
			FileInputStream in=new FileInputStream("c:/kuka.txt");
			GZIPOutputStream out=new GZIPOutputStream(new FileOutputStream("c:/test.gz"));
			System.out.println("c:/kuka.txt---->c:/tets.gz");
			int c;
			while ((c=in.read())!=-1)
			{
				out.write(c);  //写压缩文件
			}
			in.close();
			out.close();
		} catch (Exception e)
		{
			e.printStackTrace();
		}
	}
	/**
	 * 通过GZIPInputStream解压"test.gz"文件,将文件内容显示出来,并恢复为lovekuka.txt
	 */
	public void decompression()
	{
		try
		{
			//首先读取压缩包中的内容,并显示出来
			BufferedReader reader=new BufferedReader(
								  new InputStreamReader(
								  new GZIPInputStream(
								  new FileInputStream("c:/test.gz"))));
			String s;
			while ((s=reader.readLine())!=null)
			{
				System.out.println(s);  //读每一行,并显示出来
			}
			reader.close();
			
			System.out.println("c:/test.gz--->c:/lovekuka.txt");
			GZIPInputStream stream=new GZIPInputStream(new FileInputStream("c:/test.gz"));
			FileOutputStream out=new FileOutputStream("c:/lovekuka.txt");
			int c;
			while((c=stream.read())!=-1)
			{
				out.write(c);
			}
			stream.close();
			out.close();
		} catch (Exception e)
		{
			e.printStackTrace();
		} 
	}	
}

 

分享到:
评论

相关推荐

    JAVA文件压缩与解压缩实践(源代码+论文)

    在Java编程语言中,文件的压缩与解压缩是常见的数据处理操作,特别是在数据传输、存储优化和备份场景中。本实践项目围绕这个主题展开,包括源代码和相关的论文,为学习者提供了深入理解和应用Java压缩库的机会。以下...

    java 中 zip压缩文件解压工具类

    总的来说,Java的`java.util.zip`包为处理压缩文件提供了强大的支持,包括ZIP和JAR格式。通过创建如`CompressFileUtils`这样的工具类,我们可以方便地实现文件的解压缩操作,这对于处理资源文件、打包应用或在网络上...

    Java把文件压缩成zip

    通过上述代码,我们可以看到Java提供了非常方便的方式来处理文件的压缩。`java.util.zip`包中的类为我们提供了一种简单有效的方式来创建ZIP文件。此外,通过使用缓冲流(`BufferedInputStream`和`...

    java文件分割压缩

    Java文件分割压缩是一种常见的操作,尤其在处理大数据或者网络传输时非常有用,因为单个大文件可能会导致处理效率低或传输困难。以下是一些相关的Java编程知识点: 1. **文件I/O操作**:在Java中,`java.io`包提供...

    java压缩zip文件解决中文乱码问题

    在描述中提到的“内置类与jar包”,这可能是指在Java项目中使用第三方库如Apache Ant(ant.jar)来处理压缩任务。Ant是一个强大的构建工具,它包含了处理文件操作,包括压缩和解压的功能。例如,你可以使用Ant的`...

    java压缩文件

    总的来说,Java处理压缩文件的关键在于选择合适的API,理解不同压缩格式的特性,并注意处理编码和路径问题。在实际开发中,可以根据项目需求选择使用Java标准库还是第三方库,或者两者结合使用。

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

    Java在Linux环境下对GZ压缩文件的处理是一个常见的任务,特别是在处理大文件或者网络传输时。GZ是一种常用的文件压缩格式,它利用了gzip程序进行压缩,而在Java中,我们可以使用`java.util.zip`包中的类来实现对GZ...

    java压缩文件以及文件夹

    本文将深入探讨如何使用Java来处理压缩文件,特别是针对标题提及的“java压缩文件以及文件夹”。我们将主要关注`ZipCompressor.java`这个类,它是实现文件和文件夹压缩的核心工具。 首先,让我们了解`java.util.zip...

    windows 下java调用winrar压缩文件为rar 格式

    要在Java中处理RAR格式的压缩文件,由于Java标准库不直接支持RAR格式,我们需要引入第三方库。一个常用的库是`com.igormaznitsa:nativesharp-jni`,它封装了WinRAR的API,使得Java可以调用WinRAR的功能。安装该库后...

    java 文件压缩处理

    要压缩文件,你需要创建一个`ZipOutputStream`实例,然后通过它来添加`ZipEntry`。以下是一个基本的示例: ```java File fileToCompress = new File("path_to_your_file"); FileInputStream fis = new ...

    java实现视频压缩

    在IT行业中,视频压缩是一项重要的技术,特别是在网络传输和存储大量视频内容时。Java作为一种广泛使用的编程语言,也提供...这需要开发者具备扎实的Java基础,熟悉多媒体处理和压缩算法,以及如何使用相关的第三方库。

    JAVA文件压缩与解压缩实践,java解压缩zip文件,Java源码.zip

    本实践主要关注如何使用Java来处理ZIP格式的压缩文件,以下将详细介绍相关知识点。 1. **Java档案API(Java Archive API, JAR)** Java标准库提供了一个强大的API来处理各种类型的档案文件,包括ZIP格式。`java....

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

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

    java压缩批量文件打包

    在Java编程环境中,批量文件打包成压缩文件是一个常见的需求,特别是在软件发布或数据传输时。Ant,一个由Apache基金会开发的构建工具,是实现这一功能的强大助手。本篇将详细介绍如何利用Java和Ant来实现批量文件的...

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

    在Java编程中,处理压缩文件,如ZIP格式的文件,是一项常见的任务。本文将深入探讨如何使用Java来获取ZIP文件的名称以及如何高效地解压缩这些文件,特别是通过多线程来提高性能。 首先,我们需要引入Java的内置库`...

    java多文件压缩成zip文件并实现下载

    在Java编程中,将多个文件压缩成一个ZIP文件并实现下载是一个常见的任务,尤其是在处理大量数据或文件分发时。...同时,为了提高性能和用户体验,可以考虑使用异步处理或多线程来压缩文件,特别是当处理大量大文件时。

    JAVA处理文件、压缩、解压文件、写文件、读文件,所有文件操作一应俱全

    JAVA处理文件、压缩、解压文件、写文件、读文件,所有文件操作一应俱全

    JAVA压缩文件代码

    在Java编程语言中,压缩文件是一项常见的任务,用于减少文件的存储空间,提高传输效率。HUFFMAN编码是一种数据压缩算法,它基于字符频率构建一棵最优的二叉树来进行编码,广泛应用于文本压缩。本节将详细介绍如何在...

Global site tag (gtag.js) - Google Analytics