文件压缩效率取决于压缩程序使用的具体算法。有些程序能够在某些类型的文件中更好地寻找到模式,因此能更有效地压缩这些类型的文件。其他一些压缩程序在字典中又使用了字典,这使它们在压缩大文件时表现很好,但是在压缩较小的文件时效率不高。尽管这一类的所有压缩程序都基于同一个基本理念,但是它们的执行方式却各不相同。程序开发人员始终在尝试建立更好的压缩机制。 压缩原理:计算机处理的信息是以二进制数的形式表示的,因此压缩软件就是把二进制信息中相同的字符串以特殊字符标记来达到压缩的目的。下面跟着海文IT教育一起来看看java实现压缩解压缩的代码吧。 import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream; /** * GZIP压缩解压类 */ public class MessageGZIP { ????private static Stringencode = "utf-8";//"ISO-8859-1" ????public StringgetEncode() { ????????return encode; ????} ????/* ???? * 设置 编码,默认编码:UTF-8 ???? */ ????public void setEncode(Stringencode) { ????????MessageGZIP.encode= encode; ????} ????/* ???? * 字符串压缩为字节数组 ???? */ ????public static byte[]compressToByte(String str){ ????????if (str == null ||str.length() == 0) { ????????????return null; ????????} ????????ByteArrayOutputStreamout = new ByteArrayOutputStream(); ????????GZIPOutputStreamgzip; ????????try { ????????????gzip = new GZIPOutputStream(out); ????????????gzip.write(str.getBytes(encode)); ????????????gzip.close(); ????????} catch (IOExceptione) { ????????????e.printStackTrace(); ????????} ????????return out.toByteArray(); ????} ????/* ???? * 字符串压缩为字节数组 ???? */ ????public static byte[]compressToByte(String str,String encoding){ ????????if (str == null ||str.length() == 0) { ????????????return null; ????????} ????????ByteArrayOutputStreamout = new ByteArrayOutputStream(); ????????GZIPOutputStreamgzip; ????????try { ????????????gzip = new GZIPOutputStream(out); ????????????gzip.write(str.getBytes(encoding)); ????????????gzip.close(); ????????} catch (IOExceptione) { ????????????e.printStackTrace(); ????????} ????????return out.toByteArray(); ????} ????/* ???? * 字节数组解压缩后返回字符串 ???? */ ????public static StringuncompressToString(byte[] b) { ????????if (b == null || b.length== 0) { ????????????return null; ????????} ????????ByteArrayOutputStreamout = new ByteArrayOutputStream(); ????????ByteArrayInputStreamin = new ByteArrayInputStream(b); ????????try { ????????????GZIPInputStreamgunzip = new GZIPInputStream(in); ????????????byte[] buffer =new byte[256]; ????????????int n; ????????????while ((n =gunzip.read(buffer)) >= 0) { ????????????????out.write(buffer,0, n); ????????????} ????????} catch (IOExceptione) { ????????????e.printStackTrace(); ????????} ????????return out.toString(); ????} ????/* ???? * 字节数组解压缩后返回字符串 ???? */ ????public static StringuncompressToString(byte[] b, String encoding) { ????????if (b == null || b.length== 0) { ????????????return null; ????????} ????????ByteArrayOutputStreamout = new ByteArrayOutputStream(); ????????ByteArrayInputStreamin = new ByteArrayInputStream(b); ????????try { ????????????GZIPInputStreamgunzip = new GZIPInputStream(in); ????????????byte[] buffer =new byte[256]; ????????????int n; ????????????while ((n =gunzip.read(buffer)) >= 0) { ????????????????out.write(buffer, 0, n); ????????????} ????????????return out.toString(encoding); ????????} catch (IOExceptione) { ????????????e.printStackTrace(); ????????} ????????return null; ????} } 可以到**课堂或者传课搜索海文IT教育,观看讲解视频哦。另外7月25号我们的java课程就要开始正式进入直播阶段哦,请大家搬好板凳来看哦。 更多精彩课程尽在上海海文信息技术有限公司,http://www.oracleoaec.net/。 |
随着近年互联在各行各业中的延伸,在为Java事业的发展注入强大动力的同时,也让Java程序员成了众多拥抱互联网+的企业备受青睐的对象。因此才有了今天Java程序开发人才供不应求的局面。 但随着Java的发展日益成熟,对Java开发者的技能要求也越来越高,一些程序员在开发过程中由于技能局限而被淘汰出局。面对这一现象,很多从事程序开发的工作者都表示跟不上科技时代的潮流,有时候连年轻的程序员都比自己掌握的新知识多。对此,山东海文的 Java就业专家认为:要想在开发行业始终站稳脚跟,参加专业、实用的Java培训是目前立志于从事程序开发或正在从事IT行业的人士刻不容缓的事情。 科技信息技术时刻在更新,Java作为前沿科技变化更是日新月异,Java程序员必须心怀忧患意识,注重提升自身专业实力,方能得到更好的发展目的。Java已发展成为当今业界最重要、最可靠的技术之一。选择Java的企业已经得到了极大的回报,他们在性能、扩展性、可靠性、兼容性和功能等方面的表现均有显著提升。Java生态系统提供了杰出的类库、框架和资源,可为初级到专家级程序员提供帮助。Java是最受欢迎的编程开发语言之一,互联网信息化的发展,让程序开发在众多行业排名中与日俱升。Java程序员随着Java发展水涨船高,新的信息技术和研发知识需要与时俱进。 企业更青睐于拥有有工作经验的求职者,特别是IT行业,市场需求大,人才晋升空间大,薪资高,众多名企在招聘过程中,唯一看中的就是求职者的工作经验、项实战经验,而山东海文济南Java培训中心的人才塑造计划,正是为了满足IT企业的需求,打造行业、企业需求型实用人才。 海文集团(HWUA),全称海文信息技术有限公司,总部设在上海,在山东、广西、贵州等地分别设有子公司,主要从事软件开发销售、人才培养、技术咨询等业务。是国家发展计划委员会、信息产业部确定的“国家规划布局内的重点软件企业”?,同时承担国家发改委软件产业化项目、科技部技术创新项目等。 海文集团是甲骨文公司的全球合作伙伴。为进一步开拓中国市场、培养积累软件人才、提高服务质量,甲骨文公司利用其自身在软件、数据库、解决方案等方面的顶尖地位,联合合作伙伴在中国区建设甲骨文OAEC人才产业基地项目。海文集团作为甲骨文OAEC项目运营公司,负责中国甲骨文OAEC人才产业的建设和运营。项目先后在山东、广西、贵州、江苏和河北等地落地。该项目的进驻对地方培育技术、聚集企业、形成产业集群、推动信息技术产业发展起到极大的促进作用。 登录山东海文信息技术有限公司http://www.sdoracleoaec.com/,了解更多IT常识。 |
一款jQuery图片重叠换位滑动切换网页特效,jQuery五图展示酷炫特效代码,鼠标滑过当前图片与前置图片动画滑动交换位置图片展示JS代码。图片重叠换位切换特效是学习web前端课程必须学会的技能哦,一般培训机构都会讲解的一个案例。下面跟着海文IT教育一起来学习吧。 使用方法: 1、调用CSS样式: HTML代码中: 可以做到控件中 ????????
??????????
如果想看这段视频,可以到传课或者**课堂搜索海文IT教育观看我们的免费视频哦,讲解详细,学起来更简单哦。 更多精彩课程尽在上海海文信息技术有限公司,www.oracleoaec.net。 |
© 2024 Jinbay.com All rights reserved.
版权所有金海湾。 未经许可,不得转载。