机械单片机  论文代写Flash版  切换到繁體 代写论文联系QQ:79524445  今天是:
网站首页设计分类机械电子写作指导目录大全购买指南你问我答关于我们代写论文
论文路上! - 主要面向各类本科专科毕业生提供计算机毕业设计论文参考资料.
您现在的位置: 计算机毕业论文 > 设计分类 > JSP毕业设计 > 正文
高级搜索
Java文件压缩与解压缩实践GZIP,JBuilder2006
设计类别:JSP毕业设计  文章来源:www.lw63.com  计算机论文    | 【字体:

随着科学技术的进步,信息技术越来越广泛地应用到社会的各个行业和领域,互联网深刻地改变着人们的生活方式,推动着人类文明的进步。伴随着信息技术的普及和发展,互联网技术覆盖了社会政治、经济、文化、生产的各个领域,这种普及日常生活和工作更加的方便、文化娱乐方式更加的多样化。但是,在信息技术的飞速发展下,文件的信息量不断增加的背景下,文件的存储和拷贝要求能够保持数据的意思不变的情况下缩小容量,这就需要有压缩与解压缩来实现这个过程。本论文通过对一种压缩与解压缩方法的实践,对这种算法的实现过程进行研究。 毕业设计 www.lw63.com 论文路上


GZIP使用deflate算法进行压缩。zlib,以及图形格式png,使用的压缩算法也是deflate算法。GZIP对于要压缩的文件,首先使用LZ77算法的一个变种进行压缩,对得到的结果再使用Huffman编码的方法(GZIP根据情况,选择使用静态Huffman编码或者动态Huffman编码)进行压缩。LZ77算法和Huffman编码结合起来,就是deflate算法的根本实现方法,也就是GZIP的压缩原理。
懒惰匹配(lazy match)是GZIP中对LZ77算法的改进,实现过程如下:
在压缩过程中,对于当前字节开始的串,寻找到了最长匹配之后,GZIP并不立即决定使用这个串进行替换。而是看看这个匹配长度是否满意,如果匹配长度不满意,而下一个字节开始的串也有匹配串的话,那么GZIP就找到下一个字节开始的串的最长匹配,看看是不是比现在这个长。这就是懒惰匹配。
如果比现在这个长的话,将不使用现在的这个匹配。如果比现在这个短的话,将确定使用现在的这个匹配。发现第二次匹配的匹配长度大,就不使用第一次的匹配串。如果直接使用第一次匹配的话,有可能将错过更长的匹配串。
毕业设计 www.lw63.com 论文路上
解压缩模块要完成的就是将文件读入以后进行解压缩,再将解压缩后的数据写入一个新的文件,其部分代码如下:
public class ungzip
{
public static void main(String[] args)
{
if (args.length !=2)
{
System.out.println("Usage:java ungzip ");
System.exit(1);
}
try
{
//建立gzip压缩文件输入流
FileInputStream fin=new FileInputStream(args[0]);
//建立gzip解压工作流
GZIPInputStream gzin=new GZIPInputStream(fin);
//建立解压文件输出流
FileOutputStream fout=new FileOutputStream(args[1]);
byte[] buf=new byte[1024];
int num;

while ((num=gzin.read(buf,0,buf.length)) != -1)
{
fout.write(buf,0,num);
}
gzin.close();
fout.close();
fin.close();
}catch(IOException e)
{
System.out.println(e);
}
}
}

  • 上一篇文章:

  • 下一篇文章:
  •  
      浏览了该毕业设计的网友,还浏览了以下计算机毕业设计(可能对你感兴趣)
    文件加密工具——USB key管理系统  C语言文件系统设计  点对点聊天文件传输系统VB
    ASP局域网文件共享及检索系统Access  
    普通文章 在线考试系统的设计jsp+SQL Serv
    普通文章 毕业设计选题系统的设计JSP+SQL
    普通文章 房产中介系统JSP+ SQL+TOMCAT
    普通文章 网上购物系统JSP+SQL Server|
    普通文章 JSP网上拍卖系统
    普通文章 药品销售数据(信息)管理系统
    普通文章 教学质量评价系统,教务管理系统J
    普通文章 基于JSP的学生信息管理系统Acces
    普通文章 教学教务管理系统的设计与实现JS
    普通文章 Web音乐搜索软件的设计,Socket技
    普通文章 图书馆借阅系统,WAP,JSP,SQL 
    普通文章 基于Java的在线购物系统的设计,J
    普通文章 基于J2ME的公交查询系统的设计,公
    普通文章 求职网的设计,求职网,jsp,SQL
    普通文章 eclipse论文格式化系统——后台模

     【ASP毕业设计】  【.NET毕业设计】
     【JSP毕业设计】  【C/C++毕业设计】
     【PB毕业设计】  【Delphi 毕业设计】
     【VB毕业设计】  【其他毕业设计】

    本站主要提供计算机论文,计算机毕业设计.所有毕业设计均包括毕业论文、源程序、可执行程序。大部分设计还提供了开题报告和答辩稿(PowerPoint格式)供参考。

     论文均是按正规的毕业论文格式要求制作的WORD文档,绝大部分论文中都含有中英文摘要、系统功能图、数据词典、数据流程图,E-R图、系统界面抓图、结论与体会、致谢、参考文献等内容.
     由于时间及其他原因,本站提供的现成论文及程序在保证能运行的情况下均不负责修改(定制代写论文除外),如确实需要修改,则适当收取少许劳务费,如果不是论文高峰期而且有空闲时间,也可免费小改动论文。
     近来由于本站业务量上升,因此一些别有用心者冒充本站,,请广大客户认准我们,总是被模仿,从未被超越!因为专业,所以卓越!优质的品质优质的服务!
    本站域名:http://www.lw63.com,
    本站网络实名:“论文路上”,
    国家备案号:桂ICP备08001278号

    最新推荐最新热门
    全站热门排行榜
     ASP个人网站(博客)的设计(论文)
     个人日志系统,博客系统ASP+SQL 
     学生信息管理系统VB+ACCESS(SQL
     学生信息管理系统论文
     学籍管理系统ASP.NET+SQL2000
     作业审阅系统的设计,在线作业提交
     VB学生信息管理系统VB+SQL Serve
     学生成绩管理系统 C语言
     学生宿舍管理系统VB+ACCESS
     VB超市销售管理系统(VB)毕业论
     学生信息管理系统VB+ACCESS
     基于ASP的网上考试系统
     ASP学生管理系统 ASP+ACCESS (毕
     vf图书管理系统(VFP)(包括程序
     Delphi学生信息管理系统毕业设计
     班级学生管理系统ASP+Access 200
     asp毕业生信息管理系统源码+论文
     网上报名及在线考试系统ASP+ACCE
     ASP作业提交与批改系统(毕业论文
     vb图书管理系统vb+access版论文+
    特别专题