Java 輸入輸出流

預約義I/O流類

按流的方向劃分

  • 輸出流
  • 輸出流

按流的分工劃分

  • 節點流
  • 處理流

按流的內容劃分

  • 面向字符的流java

  • 面向字節的流
    緩存

緩衝流

  • 對I/O進行緩衝是一種常見的性能優化,緩衝流爲I/O流增長了內存緩衝區,增長緩衝區的兩個目的:
    1. 容許Java的I/O一次不僅操做一個字符,這樣提升䇖整個系統的性能;
    2. 因爲有緩衝區,使得在流上執行skip、mark和reset方法都成爲可能。
  • 4種緩存流性能優化

    //字符輸入流
    BufferedReader(Reader in)//建立一個32字節的緩衝區
    BufferedReader(Reader in, int size)//size爲自定義緩存區的大小
    
    //字符輸出流
    BufferedWriter(Writer out)
    BufferedWriter(Writer out, int size)
    
    //字節輸入流
    BufferedInputStream(InputStream in)
    BufferedInputStream(InputStream in, int size)
    
    //字節輸出流
    BufferedOutputStream(OutputStream in)
    BufferedOutputStream(OutputStream in, int size)

轉換流

  • 轉換流有兩種:
    1. InputStreamReader:將字節流轉換爲字符流;
    2. OutputStreamWriter:將字符流轉換爲字節流。
相關文章
相關標籤/搜索