Java IO流總結

阿豪聊乾貨發表於2016-05-02

Java IO流分類以及主要使用方式如下:

IO流

|--位元組流

  |--位元組輸入流

    InputStream:

      int read();//一次讀取一個位元組

      int read(byte[] bys);//一次讀取一個指定大小的位元組陣列

    直接子類:

      |--FileInputStream

      |--BufferedInputStream

  |--位元組輸出流

    OutputStream:

      void write(int by);//一次寫入一個位元組

      void write(byte[] bys, int index, int len);//一次寫一個字元陣列的一部分

    直接子類

      |--FileOutputStream

      |--BufferedOutputStream

|--字元流

  |--字元輸入流

    Reader:

      int read();//一次讀取一個字元

      int read(char[] chars);//一次讀取一個字元陣列

    直接子類

      |--InputStreamReader(位元組字元輸入轉換流,不常用)

        |--FileReader(常用)

      |--BufferedReader(帶緩衝區的高效字元輸入流)

        String readLine();//一次讀取一行

  |--字元輸出流

    Writer

      void write(int ch);//一次寫入一個字元

      void write(char[] chars, int index, int len);//一次寫入一個字元陣列的一部分

    直接子類

      |--OutputStreamWriter(位元組字元輸出轉換流,不常用)

        |--FileWriter(常用)

      |--BufferedWriter(帶緩衝區的高效字元輸出流)

        void newLine();//寫入一個換行符

        void write(String line);//一次寫一個字串