当前位置: 首页 > news >正文

怎么做网站邮箱推广文案范例

怎么做网站邮箱,推广文案范例,网站建设一条龙,如何建立虚拟架构网站【JAVA入门】Day45 - 压缩流 / 解压缩流 文章目录 【JAVA入门】Day45 - 压缩流 / 解压缩流一、解压缩流二、压缩流 在文件传输过程中,文件体积比较大,传输较慢,因此我们发明了一种方法,把文件里的数据压缩到一种压缩文件中&#x…

【JAVA入门】Day45 - 压缩流 / 解压缩流


文章目录

  • 【JAVA入门】Day45 - 压缩流 / 解压缩流
    • 一、解压缩流
    • 二、压缩流


        在文件传输过程中,文件体积比较大,传输较慢,因此我们发明了一种方法,把文件里的数据压缩到一种压缩文件中,将体积减小,传输完毕后,再用解压缩方法把数据解压出来。这就是压缩流和解压缩流的诞生初衷。
        解压缩流和压缩流在体系中的位置如下,它们是字节输入输出流的高级包装类。
在这里插入图片描述

一、解压缩流

        解压的本质是把压缩包中的每一个 ZipEntry 对象(压缩包中的每一个文件都是一个 ZipEntry 对象)按照层级拷贝到本地的另一个文件夹中。
        解压缩流是把文件中的内容读入 JVM,因此它属于输入流。
        下面的代码演示了如何将一个本地 zip 文件解压。

package ZipStream;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;public class ZipStreamDemo1 {public static void main(String[] args) throws IOException {/*解压缩流D:\IdeaProjects\HelloWord\src\ZipStream\ZipFile.zip*///1.创建一个File表示要解压的压缩包File src = new File("D:\\IdeaProjects\\HelloWord\\src\\ZipStream\\ZipFile.zip");//2.创建一个File表示解压的目的地File dest = new File("D:\\IdeaProjects\\HelloWord\\src\\ZipStream");unzip(src,dest);}//定义一个方法用来解压public static void unzip(File src, File dest) throws IOException {//解压的本质:把压缩包中的每一个文件或者文件夹读取出来//按照层级拷贝到目的地当中//创建一个解压缩流用来读取压缩包中的数据ZipInputStream zip = new ZipInputStream(new FileInputStream(src));//先获取到压缩包中的每一个 zipEntry 对象ZipEntry entry;while ((entry = zip.getNextEntry()) != null) {System.out.println(entry);//遍历到了文件夹:在目的地处创建一个同名文件夹//文件:把它存放到目的地的dest文件夹中if (entry.isDirectory()) {//文件夹:在dest处创建一个同名文件夹File file = new File(dest, entry.toString());file.mkdirs();} else {//文件:读取文件中的数据,存放到目的地destFileOutputStream fos = new FileOutputStream(entry.toString());int b;while ((b = zip.read()) != -1) {//写到目的地fos.write(b);}fos.close();//表示在压缩包中的一个文件处理完毕了zip.closeEntry();}}zip.close();}
}

二、压缩流

        压缩的本质其实就是把每一个(文件/文件夹)看成 ZipEntry 对象放到压缩包中。
        利用压缩流压缩一个文件的代码如下所示:

package ZipStream;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;public class ZipStreamDemo2 {public static void main(String[] args) throws IOException {/*压缩流把a.txt打包成一个压缩包*///1.创建File对象表示要压缩的文件File src = new File("D:\\IdeaProjects\\HelloWord\\src\\ZipStream\\a.txt");//2.创建File对象表示压缩包的位置File dest = new File("D:\\IdeaProjects\\HelloWord\\src\\ZipStream");//3.调用方法来压缩toZip(src,dest);}public static void toZip(File src, File dest) throws IOException {//1.创建压缩流关联压缩包ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(new File(dest,"a.txt")));//2.把要压缩的文件看成一个个的Entry对象,表示压缩包里的每一个文件和文件夹ZipEntry entry = new ZipEntry("a.txt");//3.把ZipEntry对象放到压缩包当中zos.putNextEntry(entry);//4.把src文件中的数据写到压缩包当中FileInputStream fis = new FileInputStream(src);int b;while((b = fis.read()) != -1){zos.write(b);}zos.closeEntry();zos.close();}
}
http://www.khdw.cn/news/48094.html

相关文章:

  • 做求职网站app推广方法及技巧
  • 织梦怎么做双语网站搜一搜站长工具
  • asp网站源码安装教程网络营销能干什么工作
  • 东莞网站建设平台seo查询5118
  • 上海公司查询网站seo提升排名技巧
  • 做网站开发用哪门语言百度网站客服电话
  • 宁波三盛网络网站建设自媒体发布平台
  • 社交网站可以做亚马逊联盟吗无锡百度
  • 网站换程序 搜索引擎广州seo排名收费
  • wordpress 解析插件seo刷网站
  • 做有声小说网站营销案例100例小故事及感悟
  • 北大青鸟网站建设课程关键词seo排名
  • 服装设计网站怎么做现在最火的推广平台有哪些
  • 成都哪家做网站公司好百度招聘平台
  • 网站会员收费怎么做seo课程排行榜
  • 一台服务器可以做几个网站百度排名优化工具
  • 个人网站建设的小清新图片今日重大新闻头条十条
  • 对网站建设的认识seo刷关键词排名软件
  • 福田建网站公司网站关键词排名优化软件
  • 网站设计源代码如何快速推广网站
  • 东莞网站建设咨询公泾县网站seo优化排名
  • 注册网站要多久如何推广一个项目
  • 网站图片怎么做seo培训学什么
  • 微信网站模板免费下载个人建网站需要多少钱
  • 做图网站有哪些东西吗seo快速排名
  • 做任务挣钱的网站网络营销专业学什么
  • 怎样讲卖灯的网站做的好处万网域名注册查询
  • 如何做网站费用多少全媒体运营师
  • 潍坊市做网站的公司湖南企业seo优化报价
  • 个人推广网站品牌营销活动策划方案