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, parseexceptionbufferedoutputsteam 緩衝位元組輸出流,速率比fileoutputsream高,大檔案時有明顯的效果out.close();
out.close();
}
public static voidmain(string args)throwsioexception, parseexceptionreader 讀取檔案資料的字元流,filereader是他的乙個子類,bufferedreader,字元緩衝流,能提高讀取的效率bufferedout.close();
out.close();
buferin.close();
in.close();
}
public static voidmain(string args)throwsioexception, parseexception也可以用readline()讀取,跟read()方法的區別是,readline()是一行一行讀取的,read()是乙個乙個字元讀取的bufferedout.close();
out.close();
buferin.close();
in.close();
}
public static voidmain(string args)throwsioexception, parseexception位元組流到字元流之間的橋梁,讀取位元組流之後可以直接轉換成字元流}
public static voidmain(string args)throwsioexception, parseexception字元輸出流,資料儲存到檔案中}
public static voidmain(string args)throwsioexception, parseexception如果使用outputstream,需要將字串先轉換成位元組,再輸出,使用outputstreamwriter可以直接輸出使用,不需要再轉換成位元組writer.flush();
writer.close();
filewriter.close();
reader.close();
in.close();
}
outputstream
public static voidmain(string args)throwsioexception, parseexceptionoutputstreamwriter
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...