zoukankan      html  css  js  c++  java
  • java基础09-io流

    io流

    它们都在java.io包里

    File类

    • File(FileInputStream , , ,)










    IO流的分类与原理





    字符流

    • Reader
    • Writer





    在这里的throws IOException:假设第一次没有抛出异常,等到read()的时候才抛出异常,抛出异常之后就会直接跳出程序,导致流没有关闭。我们需要在跑异常的情况下都要关闭流,所以用try-catch-finally更为合适。



    对read()的升级;







    注意:此处的异常要改成try-catch-finally(这里为了便于查看步骤)

    使用FileReader和FileWriter实现文本文件的复制,处理异常同上





    字节流

    • 输入InputStream
    • 输出 OutputStream



    实现非文本的复制(以上错误用try-catch-finally抛出异常)

    缓冲流buffer(处理流之一)

    处理流就是为了提高读写的效率

    • bufferInputStream
    • bufferOutputStem
    • bufferReader
    • bufferWriter

    数据流Data(处理流之一)

    • DateInputStream
    • DataOutputStream

    转换流

    提供字节流和字符流的一种转换

    • InputStreamReader
    • OutPutStreamWriter


    标准的输入输出System.in/out

    以下例子在eclipse是可以运行的,要是IDEA的话就要改成main方法就可以了(IDEA有自己的规定)

    • Filter
      • FilterInputStream
      • FilterOutputStream
      • FilterReader
      • FilterWriter
    • print
      • PrintWriter
      • PrintStream

    序列化 反序列化 Serializable

    序列化:用ObjectOutputStream类保存基本类型数据或对象的机制
    反序列化:用ObjectInputSream类读取基本类型数据或者对象的机制

    节点流

    • CharArrayReader,Writer,InputStream,OutputStream
    • StringReader,Writer
    • Pipe(管道流) PipeOutputStream
  • 相关阅读:
    各种alloc傻傻分不清楚
    嵌入式开发一般流程
    谈谈看门狗在嵌入式中的用法
    基于开发板的二次嵌入式开发
    谈一谈接口电路
    学习ucos和ARM体系结构的路线图
    寻找链表的中位节点(利用快慢指针)
    水箱容积问题
    盛水最多的容器
    数据结构与算法分析C语言描述第二版第79页
  • 原文地址:https://www.cnblogs.com/mjjh/p/13295703.html
Copyright © 2011-2022 走看看