随着人们对数据的大量需求以及计算机使用时间的增加,计算机磁盘上的文件越来越大越来越多。如何让有限的磁盘空间容纳更多的数据成为需要解决的问题。本论文介绍了基于JAVA语言的文件压缩与解压缩的实践,详细介绍了文件压缩的分类、常用的无损压缩格式和常用的压缩算法。通过运用LZ77字典算法、懒惰匹配算法和Huffman编码算法,使用Java语言在Jbuilder2006环境下设计了使用GZIP算法对文件压缩与解压缩的实现程序。用户可以根据自己的需求使用此程序方便地对文件进行压缩或者解压缩操作。