zoukankan      html  css  js  c++  java
  • IO流

    第十九天知识点总结

    IO流:

    作用:用于设备和设备之间的数据传输。

    File类的使用:操作文件的属性

    IO流:用来操作文件的数据

    IO流的分类:

    流按照操作数据的类型分为两种:字节流,字符流。

    字节流:读取的是文件的二进制数据,不会对二进制做处理,不会解析成你看得懂的数据。

    字符流:读取的也是二进制数据,他会将二进制的数据转化为我们能够实现的字符(解码)。字符流是以字符为单位。

    字符流 = 字节流 + 解码

    流按照流的方法:输入流和输出流。

    以当前的应用程序为参考,观察数据是流入还是流出,如果是流入就是输入流,反之如果是流出就是输出流

    字节流:

    字节输入流:

    InputStream:此抽象类是表示字节输入流的所有类的超类,抽象的类

    如何判断一个流是字节输入流:

    判断一下类名是否以InputStream结尾

    使用FileInputStream:InputStream

    FileInputStream使用步骤:

    1.找到目标文件

    2.建立通道

    3.[创建缓冲区]

    4.读取文件中的数据

    5.关闭资源(释放资源)

    字节输出流:

    OutPutStream:也是所有字节输出流的超类,也是一个抽象的类。

    FileOutPutStream:文件输出流

    FileOutPutStream的使用步骤:

    1.找到目标文件

    2.创建一个通道

    3.开始写数据

    4.关闭资源

    FileOutPutStream的使用注意事项:

    1.使用FileOutPutStream写数据的时候,如果目标文件不存在,那么就会自己创建一个目标文件对象。

    2.使用FileOutPutStream写数据的时候,如果目标文件存在,先将里面的数据清空,再写入数据。

    3.使用FileOutPutStream写数据的时候,如果目标文件存在,想将数据在原有的基础上追加,这个时候应该使用使用FileOutPutStream(File  fileboolean append)构造方法,append如果为true表示可以追加数据,反之不行。

    4.使用FileOutPutStream写数据的时候,用 write(int a)方法写数据,虽然接收的是int类型,但是实际上只有一个字节的数据,操作的是低八位的二进制,其他的24位全部丢掉

    关闭流的原则:先打开的后关,后打开的先关。

    流异常的处理

  • 相关阅读:
    如何 Xcode 开发工具里安装一个空的项目末模板
    推荐完成项目要使用的常用工具
    仿照 QQ 的 cell 的左滑删除、置顶、标记未读效果
    API接口文档的撰写
    UI:动画
    UI:多线程 、用GCD创建线程
    UI:UICollectionView
    开发中的一些零碎知识点
    UI:数据库练习、滤镜效果
    UI:地图和定位
  • 原文地址:https://www.cnblogs.com/lizixiansheng/p/6155540.html
Copyright © 2011-2022 走看看