??分為字節(jié)流和字符流,也可以說是分為輸入流和輸出流。字節(jié)流InputStream,OutputStream以字節(jié)形式操作二進制文件非常合適。字符流Writer和Reader操作文本比較適宜。輸入輸出流的參照物是內存,把東西拿到內存里面來的就是輸入流,從內存中拿東西出去的就是輸出流。
??所有IO的實現(xiàn)類子類后綴都是上述4個類,都是抽象類。結構還是比較清晰的。IO 實現(xiàn)了對文件的讀寫操作。

我們用上述4個類的子類來實際應用。
應用的思路是:
先用File類new一個文件,但是,一般不用明寫出來。直接用初級實現(xiàn)類關聯(lián)文件(如FileInputStream),然后緩沖字節(jié)流包裝初級類(如BufferedInputStream)。
FileInputStream,初級實現(xiàn)類,一個字節(jié)一個字節(jié)的操作,性能較低。
BufferedInputStream,有緩沖的字節(jié)輸出流,性能較高。
ObjectInputStream,對象字節(jié)輸入流,把序列化的對象讀取出來,即反序列化。如果序列化的對象有版本號,則必須和版本號保持一致。
FileOutputtStream,初級實現(xiàn)類,一個字節(jié)一個字節(jié)的操作,性能較低。
BufferedOutputStream,有緩沖的字節(jié)輸出流,性能較高。
ObjectInputStream,對象字節(jié)輸出流,序列化對象用的。意思是把對象保存到文件。對象必須實現(xiàn)Serializable接口。
FileWriter,單個字符的寫入字符,性能較低。
BufferedWriter,緩沖字符流,性能較高。
InputStreamWriter,轉換流,指定寫入文件的編碼,解決亂碼問題。
FileReader,單個字符的讀取字符,性能較低。
BufferedReader,緩沖字符流,性能較高。
InputStreamWriter,轉換流,指定以什么編碼方式讀取文件,解決亂碼問題。
PrintWriter,打印流。鍵盤輸入什么就是什么,最方便的字符輸入流。而且性能較高。
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
分享題目:java中IO流體系以及常用實現(xiàn)類-創(chuàng)新互聯(lián)
標題路徑:http://chinadenli.net/article34/gdipe.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站設計、網站收錄、虛擬主機、定制網站、搜索引擎優(yōu)化、云服務器
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容