Re: IO 一

阅读: 评论:0

Re: IO 一

Re: IO 一

IO,流,数据流,来点概念好了:

  • 1.概念

    • IO流用来处理设备之间的数据传输
    • Java对数据的操作是通过流的方式
    • Java用于操作流的类都在IO包中
    • 流按流向分为两种:输入流,输出流。
    • 流按操作类型分为两种:
      • 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的
      • 字符流 : 字符流只能操作纯字符数据,比较方便。
  • 2.IO流常用父类

    • 字节流的抽象父类:
      • InputStream
      • OutputStream
    • 字符流的抽象父类:
      • Reader
      • Writer
  • 3.IO程序书写

    • 使用前,导入IO包中的类 内存和硬盘之间的数据流通。
    • 使用时,进行IO异常处理 内存和硬盘之间的数据处理会出现问题,需要处理。
    • 使用后,释放资源 相当于内存和硬盘之间创建流通管道,使用之后需要关闭,及时释放资源。

一般的图片,文档传一传就很满足了,而要升下级,就得用

  • int read(byte[] b):一次读取一个字节数组
  • write(byte[] b):一次写出一个字节数组
  • available()获取读的文件所有的字节个数
  • 弊端:有可能会内存溢出

所以还可以加Buffered

  • BufferedInputStream内置了一个缓冲区(数组)
  • 从BufferedInputStream中读取一个字节时
  • BufferedInputStream会一次性从文件中读取8192个, 存在缓冲区中, 返回给程序一个
  • 程序再次读取时, 就不用找文件了, 直接从缓冲区中获取
  • 直到缓冲区中所有的都被使用过, 才重新从文件中读取8192个
  • BufferedOutputStream也内置了一个缓冲区(数组)
  • 程序向流中写出字节时, 不会直接写到文件, 先写到缓冲区中
  • 直到缓冲区写满, BufferedOutputStream才会把缓冲区中的数据一次性写到文件里

当然还有针对字符操作的流,今天不说,明天继续。
ps:每日一词
鹊桥仙·云烟清晓

云烟镜晓,花容明了,香暖浮光月照。西山安步任逍遥,取风巧、阴平阳调。

云苏流绕,仙家住小,鹊笑线牵红老。人情天意细寻详,不过是、一还一报。

本文发布于:2024-01-31 19:41:18,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170670127830905.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:IO
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23