更新時(shí)間:2020-08-21 14:41:22 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2149次
在Java開發(fā)中,Java中IO流相信很多小伙伴們都會(huì)用到,但是有很多的小伙伴對(duì)他的掌握并不是很牢靠,下面小編幫助各位小伙伴們?cè)谥匦聫?fù)習(xí)一下。
I/O流
流:數(shù)據(jù)傳輸?shù)耐ǖ馈A鞯姆诸悾喊磦鬏數(shù)念愋停鹤址骱妥止?jié)流按流向:輸入流和輸出流。字節(jié)流:inputstream outputstream字符流:reader writer緩沖流:buffered+流打印流:printStream printWriter轉(zhuǎn)換流:inputstreamReaderoutputstreamWriter區(qū)別:至于outputstream在執(zhí)行write時(shí)不需要刷新緩沖,其他的輸出流都需要執(zhí)行一個(gè)刷新緩沖區(qū)的操作。byte[]char[]datainputstream和dataoutputstream可以寫java的基本數(shù)據(jù)類型。如果要寫一個(gè)對(duì)象的所以的屬性值,如果屬性值很多實(shí)用data數(shù)據(jù)流很麻煩,而且有些屬性(引用類型)就無法處理。
對(duì)象流
ObjectInputStream OBjectOutputStream.需要使用對(duì)象流的對(duì)象的類必須要實(shí)現(xiàn)序列化接口。序列化和反序列化。序列化:將一個(gè)具體的對(duì)象的數(shù)據(jù)轉(zhuǎn)換為一堆字節(jié)數(shù)據(jù)的過程。反序列化:將一堆字節(jié)數(shù)據(jù)轉(zhuǎn)換為一個(gè)具體對(duì)象實(shí)例的過程。如何實(shí)現(xiàn):標(biāo)記接口:Serializable,Cloneable……//只定義了一種功能,沒有具體的內(nèi)容。它的功能實(shí)現(xiàn)由JVM的底層實(shí)現(xiàn)。要實(shí)現(xiàn)序列化的類的對(duì)象,里面所有的屬性都必須實(shí)現(xiàn)序列化接口。基本類型和String默認(rèn)都實(shí)現(xiàn)了這個(gè)接口,所以不需要處理。類中的一個(gè)屬性不參與序列化:transsient,表示標(biāo)記的屬性不參與序列化。static定義的變量也不參與序列化。
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java開發(fā)中IO流定義及用法詳解”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743