import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;
public class ZipFile {
public static void main(String[] args) throws IOException{
// zip(); //
压缩文件
unzip(); //解压缩文件
}
static void zip()throws IOException{
FileOutputStream fos = new FileOutputStream("D:\\test.cer");
GZIPOutputStream gos = new GZIPOutputStream(fos);
// ObjectOutputStream oos = new ObjectOutputStream(fos);
for(int i=0; i<1000;i++) {
String str=i+" city,street" + i+"\n";
gos.write(str.getBytes());
}
gos.close();
fos.close();
System.out.println("Write completed!");
}
static void unzip()throws IOException{
FileInputStream fis = new FileInputStream("D:\\test.cer");
GZIPInputStream gis = new GZIPInputStream(fis);
BufferedReader br=new BufferedReader(new InputStreamReader(gis));
String line=null;
do{
line=br.readLine();
System.out.println(line);
}while(line!=null);
gis.close();
fis.close();
System.out.println("Write completed!");
}
}
分享到:
相关推荐
Java在Linux环境下对GZ压缩文件的处理是一个常见的任务,特别是在处理大文件或者网络传输时。GZ是一种常用的文件压缩格式,它利用了gzip程序进行压缩,而在Java中,我们可以使用`java.util.zip`包中的类来实现对GZ...
在Java编程语言中,`java.util.zip` 包提供了对压缩和解压缩的支持,包括 `ZipOutputStream` 类,它用于创建ZIP格式的压缩文件。然而,`ZipOutputStream` 在处理目录压缩时,可能会生成的ZIP文件与某些工具或平台的...
它通常用于单个文件的压缩,支持在线压缩和解压缩,且文件头包含有关压缩文件的信息,如时间戳和文件类型。 2. Zip:Zip是另一种流行的压缩格式,它可以将多个文件和目录打包到一个单一的归档文件中。Zip使用多种...
1. **Java压缩库**:Java标准库提供了`java.util.zip`包,它包含了多种压缩和解压缩的类,如`ZipOutputStream`、`ZipInputStream`、`GZIPOutputStream`和`GZIPInputStream`,用于处理ZIP和GZIP格式的文件。...
在IT行业中,压缩文件是一项常见的任务,特别是在处理大量数据或者传输文件时,为了节省存储空间和提高传输效率,我们通常会使用各种压缩工具。本文将详细介绍如何在程序中执行文件压缩,以及涉及到的相关技术。 ...
// 压缩文件 bool compressResult = BZip2.Compress(inputStream, outputStream, bufferSize); // 解压缩文件 BZip2.Decompress(inputStream, outputStream); ``` 2. **GZIP**:这是一种更为常用的压缩方法,...
3. 解压缩逻辑:使用ZipInputStream或GZIPInputStream从压缩文件中读取并解压缩数据。 4. 错误处理:在处理过程中可能出现的错误,如文件不存在、IO异常等,都需要有适当的错误处理机制。 五、论文分析 论文部分...
本主题将深入探讨如何使用Java实现GZIP压缩和解压缩文件。 首先,让我们了解Java中的GZIPOutputStream和GZIPInputStream类,它们是处理GZIP压缩和解压缩的核心工具。`java.util.zip.GZIPOutputStream`用于将数据...
1. **压缩文件** - 使用`ZipOutputStream`:你可以创建一个`FileOutputStream`实例指向你想要生成的ZIP文件,然后通过它创建一个`ZipOutputStream`。接着,逐个将文件添加到`ZipOutputStream`,每次添加时都需要...
总结,Java中的GZIP压缩和解压缩文件是通过`GZIPOutputStream`和`GZIPInputStream`类实现的。了解并掌握这些基础知识对于进行Java文件处理和数据传输是非常重要的。同时,根据项目需求,你可能还需要考虑其他优化和...
Java标准库提供了一个名为`java.util.zip`的包,该包包含了一系列类,如ZipOutputStream和GZIPOutputStream,可以用来创建ZIP和GZIP格式的压缩文件。但是,如果需要处理更复杂的任务,如批量打包,Ant则更为合适。 ...
以下是一个使用GZIP压缩文件的示例: ```java import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.zip.GZIPOutputStream; public void compressFile(String inputFile, String ...
要使用GZIP压缩文件,我们首先创建一个`FileOutputStream`对象,然后通过它创建一个`GZIPOutputStream`。将要压缩的数据写入`GZIPOutputStream`,完成后记得关闭流。以下是一个简单的示例: ```java import java.io...
这篇博客“java ftp上传 下载 文件压缩解压”很可能是关于如何使用Java实现FTP文件上传、下载以及文件的压缩与解压功能。下面我们将深入探讨这些知识点。 首先,FTP上传和下载是Java中常见的任务,通常通过`java...
为了创建GZip压缩文件,它使用了`GZIPOutputStream`。这个流会把输入的数据压缩后写入到以`.gz`为扩展名的新文件中。`buf`数组用来临时存储数据,`in.read(buf)`读取文件内容,`gzos.write(buf, 0, len)`将缓冲区...
`GZIPOutputStream`用于创建GZIP格式的压缩文件,而`GZIPInputStream`则用于解压缩。与ZIP不同,GZIP不支持多文件压缩,它只能处理一个单独的文件或数据流。 在实际应用中,我们经常需要将文件或数据流包装在`...