1. 程式人生 > 實用技巧 >Java IO流總結

Java IO流總結

什麼是IO流

I:input 輸入

O:output 輸出

流: 資料(字元,位元組),1字元 = 2位元組 = 16二進位制位

輸入:把硬碟中的資料讀取到記憶體中使用

輸出:把記憶體中的資料寫入到硬碟中儲存

Java中字元位元組流的頂層父類是:

輸入流 輸出流

位元組流: InputStream OutputSteam

字元流: Reader Writter

位元組流

一切皆為位元組,電腦中儲存的檔案都是位元組(二進位制)形式儲存。所以位元組流可以傳輸任意檔案資料。

OutputStream輸出位元組流:抽象類

是所有輸出位元組流的超類

定義了子類共性的方法:

void close() 關閉此輸出流並釋放與此流相關聯的任何系統資源。
void flush() 重新整理此輸出流並強制任何緩衝的輸出位元組被寫出。
void write(byte[]b)b.length位元組從指定的位元組陣列寫入此輸出流。
void write(byte[]b, intoff, intlen) 從指定的位元組陣列寫入 len個位元組,從偏移 off開始輸出到此輸出流。
abstract void write(intb) 將指定的位元組寫入此輸出流。
          • 已知的子類:
            ByteArrayOutputStream
            FileOutputStream
            FilterOutputStreamObjectOutputStream , OutputStream, PipedOutputStream
            FileOutputStream: 檔案位元組輸出流

            把記憶體中的資料寫入到硬碟的檔案中
            構造方法
            Constructor and Description
            FileOutputStream(Filefile) 建立檔案輸出流以寫入由指定的 File物件表示的檔案。
            FileOutputStream(Filefile, booleanappend) 建立檔案輸出流以寫入由指定的 File物件表示的檔案。
            FileOutputStream
            (FileDescriptorfdObj)
            建立檔案輸出流以寫入指定的檔案描述符,表示與檔案系統中實際檔案的現有連線。
            FileOutputStream(Stringname) 建立檔案輸出流以指定的名稱寫入檔案。
            FileOutputStream(Stringname, booleanappend) 建立檔案輸出流以指定的名稱寫入檔案。

            Stringname : 目的地是一個檔案的路徑

            File file : 目的地只一個檔案

            構造方法的作用:

              1.建立一個物件

              2.根據構造方法傳遞的檔案/檔案路徑,建立一個空的檔案

              3.會把FileOutputStream物件指向建立好的檔案

            寫入資料的原理(記憶體->硬碟) :

              java程式->JVM->os(作業系統)->os呼叫寫資料的方法->把資料寫入到檔案中

            位元組輸出流的步驟(重點):

            1. 建立一個FileOutputStream物件,構造方法中傳入寫入資料的目的地

            2.呼叫FileOutputStream物件中的write方法,把資料寫入到檔案中

            3.釋放資源