IO詳解 常用io類

2021-07-31 23:41:17 字數 2503 閱讀 5218

inputstream與reader

前者是位元組輸入流,讀取檔案內容,檔案需要先轉換成byte,才能讀取得到,如果是中文,可能會出現亂碼;後者是字元輸入流,可以讀取字串,特別是有中文的時候,可以使用此類,不會出現亂碼。

outputstream 與writer

前者是位元組輸出流,資料儲存到文字中,需要先轉換成byte,有中文會出現亂碼;後者是字元輸出流,字串可以直接寫入到文字中,不需要轉換成byte,中文不會出現亂碼

基本關係圖

}bufferinputstream是乙個位元組緩衝流,讀取的速率能遠遠大於fileinputstream,對應大檔案會有很明顯的效果

public static voidmain(string args)throwsioexception, parseexception 

in.close();

buffered.close();

}

檔案輸出流,將資料儲存到檔案中

public static voidmain(string args)throwsioexception, parseexception 

out.close();

out.close();

}

bufferedoutputsteam 緩衝位元組輸出流,速率比fileoutputsream高,大檔案時有明顯的效果

public static voidmain(string args)throwsioexception, parseexception 

bufferedout.close();

out.close();

buferin.close();

in.close();

}

reader 讀取檔案資料的字元流,filereader是他的乙個子類,bufferedreader,字元緩衝流,能提高讀取的效率

public static voidmain(string args)throwsioexception, parseexception 

bufferedout.close();

out.close();

buferin.close();

in.close();

}

也可以用readline()讀取,跟read()方法的區別是,readline()是一行一行讀取的,read()是乙個乙個字元讀取的

public static voidmain(string args)throwsioexception, parseexception 

}

位元組流到字元流之間的橋梁,讀取位元組流之後可以直接轉換成字元流

public static voidmain(string args)throwsioexception, parseexception 

}

字元輸出流,資料儲存到檔案中

public static voidmain(string args)throwsioexception, parseexception 

writer.flush();

writer.close();

filewriter.close();

reader.close();

in.close();

}

如果使用outputstream,需要將字串先轉換成位元組,再輸出,使用outputstreamwriter可以直接輸出使用,不需要再轉換成位元組

outputstream

public static voidmain(string args)throwsioexception, parseexception
outputstreamwriter

public static voidmain(string args)throwsioexception, parseexception

常用類庫 IO操作

io操作 c 將檔案視為乙個位元組序列,以流的方式對檔案進行操作。流是位元組序列的抽象概念。檔案和流之間既有區別又有聯絡。檔案是在各種驅動器上 可移動磁碟 硬碟 cd 等 永久或臨時儲存的資料的有序集合,是進行資料讀寫操作的基本物件。檔案通常具有檔名 所在路徑 建立時間 訪問許可權等基本屬性。流非常...

IO 常用IO操作類繼承結構 及簡單簡介

io字元流 reader 源 bufferedreader linenumberreader inputstreamreader filereader 位元組流通向字元流的橋梁 stringreader writer 目的 bufferedwriter outputstreamwriter file...

重疊I O詳解

在windows中有乙個api叫readfile bool readfile handle hfile,handle to file lpvoid lpbuffer,data buffer dword nnumberofbytestoread,number of bytes to read lpdw...