今天北大青鳥長沙麓谷校區(qū)java培訓(xùn)機(jī)構(gòu)為大家介紹IO流概述、特點(diǎn)及其分類,希望通過此文能夠幫助到各位小伙伴,下面就隨小編一起看看IO流概述、特點(diǎn)及其分類吧。
java IO流的概述
大多數(shù)應(yīng)用程序都需要實現(xiàn)與設(shè)備之間的數(shù)據(jù)傳輸,例如鍵盤可以輸入數(shù)據(jù),顯示器可以顯示程序的運(yùn)行結(jié)果等。在Java中,將這種通過不同輸入輸出設(shè)備(鍵盤,內(nèi)存,顯示器,網(wǎng)絡(luò)等)之間的數(shù)據(jù)傳輸抽象的表述為“流”,程序允許通過流的方式與輸入輸出設(shè)備進(jìn)行數(shù)據(jù)傳輸。Java中的“流”都位于java.io包中,稱之為IO(輸入輸出)流。
輸入流和輸出流是相對于內(nèi)存設(shè)備而言的,將外設(shè)中的數(shù)據(jù)讀取到內(nèi)存中即輸入,將內(nèi)存的數(shù)據(jù)寫入到外設(shè)中即輸出。
Java IO流的特點(diǎn)
1、IO流用來處理設(shè)備之間的數(shù)據(jù)傳輸;
2、Java對數(shù)據(jù)的操作是通過流(系統(tǒng)資源)的方式;
3、Java用于操作流的對象都在java.io包中;
4、流按操作數(shù)據(jù)分為兩種:字節(jié)流與字符流;
5、流按流向分為:輸入流,輸出流。
流即系統(tǒng)資源,Windows系統(tǒng)本身就可以操作設(shè)備,各種語言只是使用了系統(tǒng)平臺上的這個資源,并對外提供了各種語言自己的操作功能,這些功能最終調(diào)用的是系統(tǒng)資源,當(dāng)我們使用完資源后一定要記住釋放。
java IO流的三種分類方式
1、按流的方向分為:輸入流和輸出流;
2、按流的數(shù)據(jù)單位不同分為:字節(jié)流和字符流;
3、按流的功能不同分為:節(jié)點(diǎn)流和處理流。
java IO流的層次結(jié)構(gòu)
IO流的常用基類有:
1、字節(jié)流的抽象基類:InputStream和OutputStream;
2、字符流的抽象基類:Reader和Writer。
注意:由這四個類派生出來的子類名稱都是以其父類名作為子類名的后綴,以前綴為其功能。例如,InputStream的子類——FileInputStream,Reader的子類——FileReader。
InputStream
OutputStream
Reader
Writer
以上就是北大青鳥長沙麓谷校區(qū)java培訓(xùn)機(jī)構(gòu)介紹的“Javase——IO流概述、特點(diǎn)及其分類”的內(nèi)容,希望能夠幫助到大家,更多精彩內(nèi)容請關(guān)注北大青鳥長沙麓谷校區(qū)java學(xué)院官網(wǎng)。
相關(guān)免費(fèi)視頻教程推薦
java IO流概述視頻教程下載地址:http://www.bjpowernode.com/xiazai/2482.html