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

网站路径优化怎么做濮阳门户网站开发

网站路径优化怎么做,濮阳门户网站开发,番禺 大石网站建设,2021小说排行榜百度风云榜原标题#xff1a;Java的IO流之字节流#xff0c;必须要学得内容#xff0c;你会嘛#xff1f;伙伴们~端午节过的如何呀~有没有很开心呀~假期已过咱们继续开动了IO流先来认识一下IO流#xff1a;IO流用来处理设备之间的数据传输#xff0c;Java对数据的操作是通过流的方式…原标题Java的IO流之字节流必须要学得内容你会嘛伙伴们~端午节过的如何呀~有没有很开心呀~假期已过咱们继续开动了IO流先来认识一下IO流IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式用于操作流的类都在IO包中。1)流按流向分为两种输入流输出流。2)流按操作类型分为两种字节流 :字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的字节流的抽象父类InputStream/OutputStream字符流 :字符流只能操作纯字符数据比较方便。字符流的抽象父类Reader/Writer3)IO程序书写规范使用前导入IO包中的类使用时进行IO异常处理使用后释放资源字节流今天我们先来认识一下字节流1)FileInputStream字节流的输入使用read()方法一次读取一个字节把文件 zzz.txt 中的字节读取到控制台上~因为a、b、c等英文字符在底层是用 ASC 码的数字表示的所以我们在控制台上读取的结果是数字注意read()方法的返回值是int因为字节输入流可以操作任意类型的文件,比如图片音频等,这些文件底层都是以二进制形式的存储的。如果每次读取都返回 byte有可能在读到中间的时候遇到 {{111111111:0}}(byte类型的-1),read() 方法遇到 -1 就会停止不读,后面的数据也就读不到了,所以在读取的时候用 int 类型接收像{{11111111:0}}会在其前面补上24个0凑足4个字节,那么 byte 类型的 -1就变成 int 类型的 255 了。这样可以保证整个数据读完,而结束标记的-1就是 int 类型。2)FileOutputStream字节输出流 write() 一次写出一个字节把字节写入到文件 yyy.txt 中注1)如果不存在 yyy.txt 这个文件程序会自动创建一个 yyy.txt2)因为在执行 FileOutputStream() 方法的时候会先把文件里面的内容清空然后再来把我们要写的东西写入~如果我们想要不删出文件里面的内容而是追加内容该如何做呢在FileOutputStream的构造方法中有一个构造方法存在一个appen参数表示追加的意思我们在这边设置一个 true 表示我们是追加内容就可以了~那么代码应该这样写~字节流的拷贝现在输入输出我们都掌握了就可以搞事情了我们来做一个拷贝图片的练习吧~1)逐个字节的拷贝方式这样就可以把图片copy了一份了~上面这种通过逐个字节拷贝文件的方式对小一点的文件还好当对大一点文件进行拷贝的时候速度就会慢下来——效率太低~(在实际的开发中我们不考虑)2)利用available()拷贝方法查看API有如下的介绍大致意思就是available()方法可以获取到我们将要 copy 的文件的所有字节个数~这样我们就可以一次性读取需要copy的文件的数据然后在一次性的输出出来~但是这种方式也有一个弊端比如我们想拷贝一个大一点的文件(像蓝光电影这种有10G大~)那么我们在拷贝之前就需要创建一个10G大小的数组要知道这些程序都是放在Java虚拟机中运行的而Java虚拟机是虚拟在计算机的内存中(内存也不会全给Java虚拟机一般Java的虚拟机也就100M)就可能会导致内存溢出~所以一般也是不推荐的~3)定义小数组拷贝方式这个方法综合了上面的两种方式~所以推荐这种方式来拷贝文件4)利用缓冲思想进行拷贝字节流一次读写一个数组的速度明显比一次读写一个字节的速度快很多这是加入了数组这样的缓冲区效果java本身在设计的时候也考虑到了这样的设计思想所以提供了字节缓冲区流带缓冲的拷贝1)BufferedInputStream 内置了一个缓冲区(数组)BufferedInputStream 会一次性从文件中读取8*1024个存在缓冲区中程序在读取时就不用找文件了直接从缓冲区中获取直到缓冲区中所有的数据都被读取过BufferedInputStream才重新从文件中读取8*1024个。2)BufferedOutputStream也内置了一个缓冲区(数组)程序向流中写出字节时不会直接写到文件先写到缓冲区中直到缓冲区写满BufferedOutputStream 才会把缓冲区中的数据一次性写到文件里。那么小数组的读写和带Buffered的读取哪个更快?定义小数组如果是8*1024个字节大小和B uffered 比较的话定义小数组会略胜一筹因为读和写操作的是同一个数组而Buffered操作的是两个数组。在缓冲中存在一个 flush() 刷新方法可以把缓冲区中的内容输出来~flush() 和 close() 方法的区别(偷个懒就不写代码演示了)flush()方法用来刷新缓冲区的,刷新后可以再次写出 。close()方法用来关闭流释放资源的的,如果是带缓冲区的流对象调用了 close() 方法,不但会关闭流,还会再关闭流之前刷新缓冲区,关闭后不能再进行写出操作~流的标准处理异常代码Java1.6版本及其以前的处理方式try finally嵌套原则就是当程序出现问题时尽量把流关闭不要占用资源~Java 1.7的版本以后的写法原理在 try() 中创建的流对象必须实现了 AutoCloseable 这个接口,实现了 AutoCloseable 接口以后 , 在 try 后面的大括号 {}中的读写代码执行后就会自动调用流对象的 close 方法将流关掉~ 返回搜狐查看更多责任编辑
http://www.zqtcl.cn/news/741183/

相关文章:

  • 医疗网站不备案seo技巧课程
  • 网页和网站有什么区别湖南省郴州市邮编
  • 公考在哪个网站上做试题武威做网站的公司
  • 河南如何做网站常州网站建设价位
  • 昆山网站建设培训班成都百度
  • 兰山网站建设郑州最好的网站建设
  • 手机网站后台源码枣庄市建设局网站
  • 网站建设傲鸿wordpress 获取分类下的文章
  • 网站运行速度优化wordpress国内优化
  • wordpress全站网易云音乐播放网站建设案例公司
  • 湘潭网站建设多少钱 报价表湘潭磐石网络北京百度seo点击器
  • 什么做的网站电子商务网站的建设的原理
  • 河北建站科技网络公司媒体平台
  • 做同城信息类网站如何赚钱石景山网站建设多少钱
  • 用ip的网站要备案吗网站的建设维护及管理制度
  • dedecms 百度网站地图南宁比优建站
  • 沈阳大熊网站建设制作怎么增加网站的权重
  • 网站建设 价格低建设网站大约多少钱
  • 好看简单易做的网站北京网站建设华网天下定制
  • 黑群晖做网站云主机搭建网站
  • 网站首页默认的文件名一般为微信app网站建设
  • 珠海网站建设方案优化一个企业是如何做网站建设的
  • 重庆网站建设重庆最加科技潜江人才网官网
  • 网站建设规划书百度文库陕西做网站找谁
  • 昆明网站的优化网站访问跳出率
  • 四川省建设厅官方网站三内人员沈阳医大男科怎么样
  • 个性个人网站模板公司电子版简介模板
  • 网站建设百度做棋牌网站多少钱
  • 百度免费网站申请北京网站开发招聘58
  • 网站关键词排名如何提升小餐馆简易装修