新聞中心
一、概述
Java中IO流按方向分為輸入流和輸出流,按數(shù)據類型分為字節(jié)流和字符流。

成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都營銷網站建設、網站重做改版、西湖網站定制設計、自適應品牌網站建設、HTML5、商城系統(tǒng)網站開發(fā)、集團公司官網建設、外貿網站制作、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為西湖等各大城市提供網站開發(fā)制作服務。
二、按類型
三、按方向
輸入
輸出
四、常見流介紹
節(jié)點流類型常見的有:
對文件操作的字符流有FileReader/FileWriter,字節(jié)流有FileInputStream/FileOutputStream。
處理流類型常見的有:
緩沖流:緩沖流要“套接”在相應的節(jié)點流之上,對讀寫的數(shù)據提供了緩沖的功能,提高了讀寫效率,同事增加了一些新的方法。
字節(jié)緩沖流有BufferedInputStream/BufferedOutputStream,字符緩沖流有BufferedReader/BufferedWriter,字符緩沖流分別提供了讀取和寫入一行的方法ReadLine和NewLine方法。
對于輸出地緩沖流,寫出的數(shù)據,會先寫入到內存中,再使用flush方法將內存中的數(shù)據刷到硬盤。所以,在使用字符緩沖流的時候,一定要先flush,然后再close,避免數(shù)據丟失。
轉換流:用于字節(jié)數(shù)據到字符數(shù)據之間的轉換。
僅有字符流InputStreamReader/OutputStreamWriter。其中,InputStreamReader需要與InputStream“套接”,OutputStreamWriter需要與OutputStream“套接”。
數(shù)據流:提供了讀寫Java中的基本數(shù)據類型的功能。
DataInputStream和DataOutputStream分別繼承自InputStream和OutputStream,需要“套接”在InputStream和OutputStream類型的節(jié)點流之上。
對象流:用于直接將對象寫入寫出。
流類有ObjectInputStream和ObjectOutputStream,本身這兩個方法沒什么,但是其要寫出的對象有要求,該對象必須實現(xiàn)Serializable接口,來聲明其是可以序列化的。否則,不能用對象流讀寫。
還有一個關鍵字比較重要,transient,由于修飾實現(xiàn)了Serializable接口的類內的屬性,被該修飾符修飾的屬性,在以對象流的方式輸出的時候,該字段會被忽略?
當前標題:Java拾遺之Java基礎-流
網頁網址:http://fisionsoft.com.cn/article/cdhoisc.html


咨詢
建站咨詢
