资源简介

本系统运用LZ77字典算法、懒惰匹配算法和Huffman编码算法,使用Java语言在Jbuilder2006环境下设计了使用GZIP算法对文件压缩与解压缩的实现程序。用户可以根据自己的需求,使用此程序方便地对文件进行压缩或者解压缩操作。

资源截图

代码片段和文件信息

import java.io.*;
import gzip.GZIPOutputStream;
public class gzip 

public static void main(String[] args) 

if (args.length !=2) 

System.out.println(“Usage:java gzip “); 
System.exit(1); 

try 

//打开需压缩文件作为文件输入流 
FileInputStream fin=new FileInputStream(args[0]); 
//建立压缩文件输出流 
FileOutputStream fout=new FileOutputStream(args[1]); 
//建立gzip压缩输出流 
GZIPOutputStream gzout=new GZIPOutputStream(fout); 
byte[] buf=new byte[1024];//设定读入缓冲区尺寸 
int num; 

while ((num=fin.read(buf)) != -1) 

gzout.write(buf0num); 

gzout.close();//关闭流必须关闭所有输入输出流.保证输入输出完整和释放系统资源. 
fout.close(); 
fin.close(); 
}catch(IOException e) 

System.out.println(e); 



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-12-20 14:01  JAVA文件压缩与解压缩实践\
     文件      276480  2013-12-20 14:01  JAVA文件压缩与解压缩实践\文件压缩与解压缩实践.doc
     目录           0  2013-12-20 14:01  JAVA文件压缩与解压缩实践\代码\
     目录           0  2013-12-20 19:01  JAVA文件压缩与解压缩实践\代码\gzip\
     文件        1558  2013-12-20 18:01  JAVA文件压缩与解压缩实践\代码\gzip\Adler32.java
     文件        1438  2013-12-20 09:01  JAVA文件压缩与解压缩实践\代码\gzip\CRC32.java
     文件        2204  2013-12-20 12:01  JAVA文件压缩与解压缩实践\代码\gzip\CheckedInputStream.java
     文件        1480  2013-12-20 18:01  JAVA文件压缩与解压缩实践\代码\gzip\CheckedOutputStream.java
     文件         797  2013-12-20 12:01  JAVA文件压缩与解压缩实践\代码\gzip\Checksum.java
     文件         546  2013-12-20 09:01  JAVA文件压缩与解压缩实践\代码\gzip\DataFormatException.java
     文件       12190  2013-12-20 17:01  JAVA文件压缩与解压缩实践\代码\gzip\Deflater.java
     文件        4170  2013-12-20 10:01  JAVA文件压缩与解压缩实践\代码\gzip\DeflaterOutputStream.java
     文件        5494  2013-12-20 09:01  JAVA文件压缩与解压缩实践\代码\gzip\GZIPInputStream.java
     文件        4699  2013-12-20 10:01  JAVA文件压缩与解压缩实践\代码\gzip\GZIPOutputStream.java
     文件       10659  2013-12-20 19:01  JAVA文件压缩与解压缩实践\代码\gzip\Inflater.java
     文件        7429  2013-12-20 18:01  JAVA文件压缩与解压缩实践\代码\gzip\InflaterInputStream.java
     文件        2820  2013-12-20 18:01  JAVA文件压缩与解压缩实践\代码\gzip\ZipConstants.java
     文件        8949  2013-12-20 17:01  JAVA文件压缩与解压缩实践\代码\gzip\ZipEntry.java
     文件         539  2013-12-20 18:01  JAVA文件压缩与解压缩实践\代码\gzip\ZipException.java
     文件       11150  2013-12-20 12:01  JAVA文件压缩与解压缩实践\代码\gzip\ZipInputStream.java
     文件       14765  2013-12-20 13:01  JAVA文件压缩与解压缩实践\代码\gzip\ZipOutputStream.java
     文件         765  2013-12-20 14:01  JAVA文件压缩与解压缩实践\代码\gzip.java
     文件         689  2013-12-20 15:01  JAVA文件压缩与解压缩实践\代码\ungzip.java
     文件         194  2013-12-20 17:01  JAVA文件压缩与解压缩实践\使用说明.txt
     目录           0  2013-12-20 19:01  JAVA文件压缩与解压缩实践\程序\
     文件         233  2013-12-20 19:01  JAVA文件压缩与解压缩实践\程序\.classpath
     文件         380  2013-12-20 14:01  JAVA文件压缩与解压缩实践\程序\.project
     目录           0  2013-12-20 10:01  JAVA文件压缩与解压缩实践\程序\temp\
     文件           7  2013-12-20 19:01  JAVA文件压缩与解压缩实践\程序\temp\cmd.cmd
     文件        1224  2013-12-20 12:01  JAVA文件压缩与解压缩实践\程序\temp\gzip.class
     目录           0  2013-12-20 10:01  JAVA文件压缩与解压缩实践\程序\temp\java\
............此处省略20个文件信息

评论

共有 条评论