I/O流

  1. 基本概念
    I/O就是Input/Output的简写,也就是输入/输出的含义
    I/O流就是指像流水一样不间断地进行读写数据的状态

  2. 基本分类
    按照数据读写的单位不同分为:字节流 和 字符流
    其中字节流主要指以字节为单位进行读写的过程,可以读写任意类型的文件
    其中字符流主要指以字符(2个字节)为单位进行读写的过程,只能读写文本文件

    按照数据流动的方向不同分为:输入流 和 输出流(站在程序的角度)
    其中输入流主要指从文件中读取数据内容输入到程序中
    其中输出流主要指将程序中的数据内容输出到文件中,也就是写入文件

  3. 基本框架
    字节流的顶层父类:InputStream类 和 OutputStream类
    InputStream类的常用子类:

    FileInputStream类、DataInputStream类、ObjectInputStream类    

    OutputStream类的常用子类:

    FileOutputStream类、  DataOutputStream类、  ObjectOutputStream类`

    字符流的顶层父类:Reader类 和 Writer类
    Reader类的常用子类:

    BufferedReader类、InputStreamReader类   

    Writer类的常用子类:

    BufferedWriter类、  OutputStreamWriter类   

部分常用方法

BufferedReader类

  1. 基本概念
    java.io.BufferedReader类主要用于从输入流中读取单个字符、字符数组以及一行字符串

  2. 常用的方法
    BufferedReader(Reader in) 根据参数指定的引用构造对象

    其中Reader类是个抽象类,实参需要传递子类的对象  

    int read() 用于从输入流中读取单个字符 若读取到文件末尾则返回-1,否则返回实 际读取到的数据内容对应的整数值
    int read(char[] cbuf, int off, int len)

    用于从输入流中读取len个字符放入数组cbuf中下标从off开始的位置   
     若读取到文件末尾则返回-1,否则返回实际读取到的字符数  

    int read(char[] cbuf)

    用于从输入流中读取cbuf.length个字符到数组cbuf中    

    String readLine()

    用于从输入流中读取一行字符串内容。
    若读取到文件末尾则返回null        

    void close()

PrintStream类

  1. 基本概念
    java.io.PrintStream类主要用于实现各种数据的打印并自动刷新

  2. 常用的方法
    PrintStream(OutputStream out) 根据参数指定的引用构造对象

    - 其中OutputStream类是个抽象类,实参需要传递子类的对象   

    void print(String s)
    用于打印参数指定的字符串内容
    void println(String x)

    用于打印参数字符串后终止该行 

    void close()



10月      Java

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!