
IO流
輸入(Input)指的是:可以讓程式從外部系統獲得資料(核心含義是“讀”,讀取外部資料)。
輸出(Output)指的是:程式輸出資料給外部系統進而可以操作外部系統(核心含義是“寫”,将資料寫出到外部系
按流的方向分類:1. 輸入流:資料流向是資料源到程式(以InputStream、Reader結尾的流)。
2. 輸出流:資料流向是程式到目的地(以OutPutStream、Writer結尾的流)。統)。
按處理的資料單元分類:位元組流:以位元組為機關擷取資料,命名上以Stream結尾的流一般是位元組流,如FileInputStream、FileOutputStream。
字元流:以字元為機關擷取資料,命名上以Reader/Writer結尾的流一般是字元流,如FileReader、FileWriter。
按處理對象不同分類:1. 節點流:可以直接從資料源或目的地讀寫資料,如FileInputStream、FileReader、DataInputStream等。
2. 處理流:不直接連接配接到資料源或目的地,是”處理流的流”。通過對其他流的處理提高程式的性能,如BufferedInputStream、BufferedReader等。處理流也叫包裝流。
節點流處于IO操作的第一線,所有操作必須通過它們進行;處理流可以對節點流進行包裝,提高性能或提高程式的靈活性。
FileInputStream構造方法:FileInputStream(File file) 通過打開與實際檔案的連接配接建立一個 FileInputStream ,該檔案由檔案系統中的 File對象 file命名。
FileInputStream(String name) 通過打開與實際檔案的連接配接來建立一個 FileInputStream ,該檔案由檔案系統中的路徑名 name命名。
常用方法:read() 從該輸入流讀取一個位元組的資料。
read(byte[] b) 從該輸入流讀取最多 b.length個位元組的資料為位元組數組。
close() 關閉此檔案輸入流并釋放與流相關聯的任何系統資源。
package
常用方法: read(byte[] b) 從該輸入流讀取最多 b.length個位元組的資料為位元組數組。 package
java.io.OutputStream
--java.io.FileOutputStream : 繼承了OutputStream,檔案輸出流是用于将資料寫入到輸出流File
構造方法:
FileOutputStream(File file) 建立檔案輸出流以寫入由指定的 File對象表示的檔案。
FileOutputStream(String name) 建立檔案輸出流以指定的名稱寫入檔案。
FileOutputStream(String name, boolean append) 建立檔案輸出流以指定的名稱寫入檔案。
FileOutputStream(File file, boolean append) 建立檔案輸出流以寫入由指定的 File對象表示的檔案。
常用方法:write(int b) 将指定的位元組寫入此檔案輸出流。
write(byte[] b) 将 b.length個位元組從指定的位元組數組寫入此檔案輸出流。
close() 關閉此檔案輸出流并釋放與此流相關聯的任何系統資源。
package
将字元串添加到另一個檔案中 package
數組拷貝
使用輸入流從源中将檔案讀取出來
使用輸出流将檔案寫入到目的地
package
四大IO抽象類
·InputStream此抽象類是表示位元組輸入流的所有類的父類。InputSteam是一個抽象類,它不可以執行個體化。 資料的讀取需要由它的子類來實作。根據節點的不同,它派生了不同的節點流子類 。
繼承自InputSteam的流都是用于向程式中輸入資料,且資料的機關為位元組(8 bit)。
常用方法:int read():讀取一個位元組的資料,并将位元組的值作為int類型傳回(0-255之間的一個值)。如果未讀出位元組則傳回-1(傳回值為-1表示讀取結束)。
void close():關閉輸入流對象,釋放相關系統資源。
· OutputStream此抽象類是表示位元組輸出流的所有類的父類。輸出流接收輸出位元組并将這些位元組發送到某個目的地。
常用方法:void write(int n):向目的地中寫入一個位元組。
void close():關閉輸出流對象,釋放相關系統資源。
· ReaderReader用于讀取的字元流抽象類,資料機關為字元。
int read(): 讀取一個字元的資料,并将字元的值作為int類型傳回(0-65535之間的一個值,即Unicode值)。如果未讀出字元則傳回-1(傳回值為-1表示讀取結束)。
void close() : 關閉流對象,釋放相關系統資源。
· WriterWriter用于寫入的字元流抽象類,資料機關為字元。
void write(int n): 向輸出流中寫入一個字元。
void close() : 關閉輸出流對象,釋放相關系統資源。