`

JAVA压缩文件和解压缩文件

 
阅读更多
public static void main(String[] args) throws IOException
	{
		try
		{
			ZipOutputStream zipOutStream = new ZipOutputStream(new FileOutputStream(new File("E://aa.rar")));
			// 创建目录级文件名
			ZipEntry e = new ZipEntry("aa\\aa.jpg");
			zipOutStream.putNextEntry(e);
			InputStream is = new FileInputStream("E:\\aa.jpg"); // 文件流
			int len = 0;
			while ((len = is.read()) != -1)
				zipOutStream.write(len);// 写入ZIP对象
			is.close();

			e = new ZipEntry("aa\\aaa.jpg");
			zipOutStream.putNextEntry(e);
			is = new FileInputStream("E:\\aa.jpg");
			len = 0;
			while ((len = is.read()) != -1)
				zipOutStream.write(len);
			is.close();

			// 如果是上ZIP多个文件可以递归

			zipOutStream.finish();
			zipOutStream.flush();
			zipOutStream.close();

			/**
			 * 解压缩
			 */
			File file = new File("E://aa.rar");// 压缩文件
			ZipFile zipFile = new ZipFile(file);// 实例化ZipFile,每一个zip压缩文件都可以表示为一个ZipFile
			// 实例化一个Zip压缩文件的ZipInputStream对象,可以利用该类的getNextEntry()方法依次拿到每一个ZipEntry对象
			ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(file));
			ZipEntry zipEntry = null;
			while ((zipEntry = zipInputStream.getNextEntry()) != null)
			{
				String fileName = zipEntry.getName();
				File temp = new File("D:\\unpackTest\\" + fileName);
				if (!temp.getParentFile().exists())
					temp.getParentFile().mkdirs();
				OutputStream os = new FileOutputStream(temp);
				is = zipFile.getInputStream(zipEntry);
				len = 0;
				while ((len = is.read()) != -1)
					os.write(len);
				os.close();
				is.close();
			}
			zipInputStream.close();

		}
		catch (FileNotFoundException e)
		{
			e.printStackTrace();
		}

	}
 
分享到:
评论

相关推荐

    java压缩文件以及文件夹

    在Java编程中,压缩和解压缩文件是常见的任务,特别是在处理大量数据或传输文件时。本文将深入探讨如何使用Java来处理压缩文件,特别是针对标题提及的“java压缩文件以及文件夹”。我们将主要关注`ZipCompressor....

    java将文件打包成ZIP压缩文件和解压缩zip文件

    在Java编程中,打包文件为ZIP压缩文件以及解压缩ZIP文件是常见的操作,尤其是在处理大量数据传输或存储时。下面我们将详细探讨这个话题。 首先,Java标准库提供了`java.util.zip`包,它包含了用于处理ZIP文件的类,...

    JAVA压缩文件代码

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

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

    1. **Java压缩库**:Java标准库提供了`java.util.zip`包,它包含了多种压缩和解压缩的类,如`ZipOutputStream`、`ZipInputStream`、`GZIPOutputStream`和`GZIPInputStream`,用于处理ZIP和GZIP格式的文件。...

    java压缩和解压缩文件

    Java编程语言提供了丰富的库来处理文件的压缩和解压缩任务,这主要归功于Java标准库中的`java.util.zip`包。在这个包中,我们有`ZipOutputStream`和`ZipInputStream`类用于创建和读取ZIP文件,以及`GZIPOutputStream...

    java实现霍夫曼(huffman)树的压缩和解压缩

    java实现霍夫曼(huffman)树的压缩和解压缩,支持对文档的压缩和解压缩

    java压缩和解压缩

    Java编程语言提供了强大的文件压缩和解压缩功能,主要通过java.util.zip包中的类来实现,如ZipOutputStream用于压缩,ZipInputStream用于解压缩。本篇将深入探讨这些关键类的使用方法,以及在Java中处理ZIP文件的...

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

    在Java编程环境中,处理文件压缩和解压缩是常见的任务,特别是在构建可执行的JAR包或者处理数据传输时。本文将深入探讨如何使用Java来处理ZIP文件,特别是针对标题所提及的“java 中 zip压缩文件解压工具类”。我们...

    java压缩文件解压缩和文件的压缩

    在Java编程语言中,处理文件的压缩和解压缩是一项常见的任务。这通常涉及到使用Java的内置库,如Java Archive (JAR) API 和 Java Utilities API,它们提供了对ZIP和RAR等压缩格式的支持。以下是一些关于Java中进行...

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

    GZ是一种常用的文件压缩格式,它利用了gzip程序进行压缩,而在Java中,我们可以使用`java.util.zip`包中的类来实现对GZ文件的压缩和解压缩操作。 在给出的代码中,有两个主要的方法:`testGzipOutput()`用于解压GZ...

    Java压缩和解压缩zip文件

    在Java编程环境中,处理压缩和解压缩文件是一项常见的任务,特别是在需要打包或传输大量数据时。本篇文章将详细探讨如何使用Java内置的类库来实现ZIP文件的压缩和解压缩,以及解决中文文件名出现乱码的问题。 首先...

    java端压缩和解压缩

    Java的`java.util.zip`包提供了压缩和解压缩的基础工具类,如`ZipOutputStream`、`ZipEntry`等。这些类可以用来创建ZIP格式的压缩文件。`ZipOutputStream`是实现文件压缩的关键类之一,它可以将多个文件写入到一个...

    java文件分割压缩

    而`ZipInputStream`则可以用来读取和解压缩ZIP文件。在`ZipOperation`和`ZipDirectory`类中,可能会包含创建和管理ZIP档案的逻辑。 6. **类的设计**:`Work5`, `Work5_new`, `OneTest`, `JieMu`等可能是实现文件...

    java语言实现apk文件的压缩和解压缩

    在Java编程环境中,APK文件是Android应用的安装包,通常是`.apk`格式,它包含了应用的所有资源、代码和配置信息。本实例将探讨如何利用...总之,Java提供的`java.util.zip`库为处理压缩和解压缩任务提供了强大的支持。

    java实现对文件或文件夹的压缩和解压缩

    总结一下,Apache Commons Compress库是Java中处理压缩和解压缩任务的理想选择,尤其是对于处理包含中文文件名的压缩文件。通过`ZipArchiveOutputStream`和`ZipArchiveInputStream`,我们可以方便地实现对文件或...

    java 压缩和解压缩为zip文件

    java 压缩和解压缩为zip文件 有测试类,可以直接测试。效果还不错,现网已经运行好长时间了

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

    在压缩和解压缩过程中,需要考虑保留文件的原始权限和属性,这可以通过设置ZipEntry的额外字段来实现。 10. **安全性** 当处理来自不可信来源的ZIP文件时,应小心潜在的安全风险,如路径遍历攻击(Path Traversal...

    使用Huffman对文件进行压缩和解压缩

    7. **HuffmanTest**:这个文件名可能是一个测试类,用于实现上述的压缩和解压缩过程。在Java中,可以使用`java.io`和`java.nio`包下的类进行文件操作,使用`java.util`包下的数据结构辅助实现Huffman算法。 实现...

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

    在Java中,我们可以利用内置的`java.util.zip`包来实现文件的压缩和解压缩功能。 1. **压缩API**:在Java中,`java.util.zip`包提供了多个类用于处理压缩文件,如`ZipOutputStream`用于创建ZIP文件,`...

    java自带压缩方式的性能比较

    它通常用于单个文件的压缩,支持在线压缩和解压缩,且文件头包含有关压缩文件的信息,如时间戳和文件类型。 2. Zip:Zip是另一种流行的压缩格式,它可以将多个文件和目录打包到一个单一的归档文件中。Zip使用多种...

Global site tag (gtag.js) - Google Analytics