對檔案進行操作:fileinputstream(位元組輸入流),fileoutputstream(位元組輸出流),filereader(字元輸入 流),filewriter(字元輸出流)
對管道進行操作:pipedinputstream(位元組輸入流),pipedoutstream(位元組輸出流),pipedreader(字元輸入 流),pipedwriter(字元輸出流)
pipedinputstream的乙個例項要和pipedoutputstream的乙個例項共同使用,共同完成管道的讀取寫 入操作。主要用於執行緒操作。
位元組/字元陣列:bytearrayinputstream,bytearrayoutputstream,chararrayreader,chararraywriter是在記憶體中開闢了 乙個位元組或字元陣列。
buffered緩衝流:bufferedinputstream,bufferedoutputstream,bufferedreader,bufferedwriter,是帶緩衝區的處理流,緩 沖區的作用的主要目的是:避免每次和硬碟打交道,提高資料訪問的效率。
轉化流:inputstreamreader/outputstreamwriter,把位元組轉化成字元。
資料流:datainputstream,dataoutputstream。
因為平時若是我們輸出乙個8個位元組的long型別或4個位元組的float型別,那怎麼辦呢?可以乙個位元組乙個位元組 輸出,也可以把轉換成字串輸出,但是這樣轉換費時間,若是直接輸出該多好啊,因此這個資料流就解決了我 們輸出資料型別的困難。資料流可以直接輸出float型別或long型別,提高了資料讀寫的效率。
列印流:printstream,printwriter,一般是列印到控制台,可以進行控制列印的地方。
物件流:objectinputstream,objectoutputstream,把封裝的物件直接輸出,而不是乙個個在轉換成字串再輸出。
序列化流:sequenceinputstream。
物件序列化:把物件直接轉換成二進位制,寫入介質中。
使用物件流需要實現serializable介面,否則會報錯。而若用transient關鍵字修飾成員變數,不寫入該成員變 量,若是引用型別的成員變數為null,值型別的成員變數為0.
Java IO流之使用緩衝流讀寫及序列化
使用緩衝流的好處是,能夠更高效的讀寫資訊,原理是將資料先緩衝起來,然後一起寫入或者讀取出來。bufferedwriter 寫入時使用 newline 達到換行目的 此方法可以跨平台實現 public static void write throws ioexceptionbufferedreader...
Java IO流之如何選擇流物件總結
最近自學完io流的一些內容,inputstream,outputstream,reader,writer 最開始對哪個是輸出流,哪個是輸入流模稜兩可.就是inputstream和outputstream這兩個,不知道有沒有初學者跟我一樣呢?呵呵.後來自己想到乙個記住的方法,按照字母的順序記,r在w前...
Java I O 字元流的使用詳解
簡介 字元流的資料儲存單位是char,常用於文字的處理。其中可分為普通字元流和緩衝字元流。一 普通字元流 構造物件 使用時需要處理異常 輸入流 filereader fr new filereader string filepath read 讀 丨 close 關閉 輸出流 filewriter ...