Java IO流總結
阿新 • • 發佈:2020-10-07
什麼是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 - FileOutputStream: 檔案位元組輸出流
把記憶體中的資料寫入到硬碟的檔案中-
構造方法 Constructor and Description FileOutputStream(Filefile)
建立檔案輸出流以寫入由指定的File
物件表示的檔案。FileOutputStream(Filefile, booleanappend)
建立檔案輸出流以寫入由指定的File
物件表示的檔案。FileOutputStream
建立檔案輸出流以寫入指定的檔案描述符,表示與檔案系統中實際檔案的現有連線。FileOutputStream(Stringname)
建立檔案輸出流以指定的名稱寫入檔案。FileOutputStream(Stringname, booleanappend)
建立檔案輸出流以指定的名稱寫入檔案。Stringname : 目的地是一個檔案的路徑
File file : 目的地只一個檔案
構造方法的作用:
1.建立一個物件
2.根據構造方法傳遞的檔案/檔案路徑,建立一個空的檔案
3.會把FileOutputStream物件指向建立好的檔案
寫入資料的原理(記憶體->硬碟) :
java程式->JVM->os(作業系統)->os呼叫寫資料的方法->把資料寫入到檔案中
位元組輸出流的步驟(重點):
1. 建立一個FileOutputStream物件,構造方法中傳入寫入資料的目的地
2.呼叫FileOutputStream物件中的write方法,把資料寫入到檔案中
3.釋放資源
- 已知的子類:
-
-
-