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

网站如何悬挂备案号周村网站制作价格低

网站如何悬挂备案号,周村网站制作价格低,企业网站流量,国外优秀vi设计案例原标题#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://wiki.neutronadmin.com/news/116315/

相关文章:

  • 建设银行集团网站网站建设速成
  • 咸宁市网站建设wordpress 最新教程视频
  • 手机可以设计网站吗唐山模板建站系统
  • 物流加盟信息网站深圳宝安网站建设500元起价
  • 宁波有做网站的地方吗牛客网官网
  • 瑞安网站制作食品推广方式有哪些
  • 网站备案 更名网站建设销售销售流程
  • 网站开发环境配置难百度首页关键词推广
  • 万网的网站建设好吗免费建手机个人网站
  • 海宏集团网站建设方案手机移动端网站案例
  • 导购网站怎么做的河南省建设局网站首页
  • 网站提交百度收录建网站学什么专业
  • 搜索网站的软件有哪些做网站是不是很麻烦
  • 东莞阳光网官方网站登录wordpress调试
  • 知名手机网站做外围的都上什么网站找
  • 网站关键词太多好不好网络整合营销理论是指什么
  • 做仿站如何获取网站源码音乐网站开发的意义
  • 网站锚点怎么做网上购物系统功能模块
  • 如何查询网站的外链分销商城系统定制开发
  • 小企业网站建设多少钱桓台建设网站
  • 怎么在电脑上自己做网站吗iis搭建网站教程
  • 贵阳建网站公司网站建设有名的公司
  • 懂的建设网站织梦是怎么做网站
  • 网站怎么接入百度地图网页设计的主题有哪些
  • 做网站公司价格多少经典网站模板
  • 网站建设 软件企业互联网+创业大赛
  • 江苏省建设厅网站 投诉电商企业网站建设方案
  • 织梦摄影网站模板如何设计网站
  • 优化后的网站网站建设与管理提纲
  • 在线音乐网站开发php公司宣传册设计样本免费