package io;
//: io/GZIPcompress.java
// {Args: GZIPcompress.java}
import java.util.zip.*;
import java.io.*;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
public class GZIPcompress {
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new FileReader("test.dat"));
BufferedOutputStream out = new BufferedOutputStream(new GZIPOutputStream(new FileOutputStream("test.dat.gz")));
int c;
while((c = in.read()) != -1 ){
out.write(c);
}
out.close();
in.close();
BufferedReader in2 = new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream("test.dat.gz"))));
BufferedWriter out2 = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("test.txt")));
ByteBuffer bbf = ByteBuffer.allocate(1024);
String str;
while((str = in2.readLine()) != null){
out2.write(str);
}
out2.close();
in2.close();
}
} /* (Execute to see output) */// :~
用GZIP压缩文件和解压文件
最新推荐文章于 2024-09-19 23:11:05 发布
本文提供了一个使用Java实现GZIP文件压缩与解压缩的示例代码。该示例展示了如何读取一个文件并将其压缩为GZIP格式,然后如何将压缩后的文件解压回原始格式。
7923

被折叠的 条评论
为什么被折叠?



