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位全部丢掉

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

    流异常的处理

  • 相关阅读:
    jpa summary
    web service 参考文档
    jap 事务总结
    jap 事务
    PriorityQueue优先队列深入解析(含源码分析,方法使用)
    【LeetCode】703.数据流中的第K大元素(二叉搜索树解法,java实现)
    做移动端的你竟然不知道Flex布局?快来看看!
    【LeetCode】450.删除二叉搜索树中的节点(java实现,详细图解)
    #linux vscode 保存总提示“Retry as sudo”
    java 面向对象(十八):包装类的使用
  • 原文地址:https://www.cnblogs.com/lizixiansheng/p/6155540.html
Copyright © 2011-2022 走看看