成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何在java項(xiàng)目中使用io流-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)如何在java項(xiàng)目中使用io流,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

弋江ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話(huà)聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!

1.1 java.io.objectInputStream 對(duì)象輸入流:用于將一組字節(jié)(通過(guò)對(duì)象輸出流寫(xiě)出對(duì)象而轉(zhuǎn)換的一組字節(jié))讀取并轉(zhuǎn)換為對(duì)應(yīng)的對(duì)象。對(duì)象輸出流將對(duì)象寫(xiě)出時(shí)轉(zhuǎn)換為一組字節(jié)的過(guò)程,稱(chēng)為:對(duì)象序列化對(duì)象輸入流將這組字節(jié)讀取并還原會(huì)對(duì)象的過(guò)程,稱(chēng)為:對(duì)象反序列化

1.2 java.io.Serializable Serializable序列化接口

當(dāng)一個(gè)類(lèi)實(shí)現(xiàn)了Serializable接口后,應(yīng)當(dāng)在當(dāng)前類(lèi)中添加一個(gè)常量: 序列化版本號(hào)serialVersionUID

序列化版本號(hào)若不指定,那么編譯器會(huì)在編譯后的class文件中默認(rèn)添加一個(gè),而值則是根據(jù)當(dāng)前類(lèi)結(jié)構(gòu)生成,但這有一個(gè)問(wèn)題,若當(dāng)前類(lèi)的結(jié)構(gòu)發(fā)生了變化,那么版本號(hào)會(huì)發(fā)生變化,所以建議自行制定版本號(hào) 版本號(hào)影響對(duì)象反序列化的結(jié)果:當(dāng)對(duì)象輸入流讀取一個(gè)對(duì)象并嘗試進(jìn)行反序列化時(shí)會(huì)檢測(cè)該對(duì)象的版本號(hào)與其所屬類(lèi)現(xiàn)有版本號(hào)是否一致,一致則反序列化成功,不一致則反序列化失敗版本號(hào)一致的情況下,若待反序列化的對(duì)象與當(dāng)前類(lèi)現(xiàn)有結(jié)構(gòu)不一致是,則采取兼容模式,即:該對(duì)象的屬相現(xiàn)有類(lèi)依然有的則還原,沒(méi)有的則被忽略。

transient--關(guān)鍵字:該關(guān)鍵字用來(lái)修飾屬性,那么當(dāng)該對(duì)象進(jìn)行序列化時(shí),這個(gè)屬性的值會(huì)被忽略,從而達(dá)到對(duì)象“瘦身”的效果

1.3 java.io.FileOutputStream;Java根據(jù)流讀寫(xiě)數(shù)據(jù)的單位劃分為:字節(jié)流,字符流 字節(jié)流以字節(jié)為單位讀寫(xiě)數(shù)據(jù)字符流以字符(unicode)為單位讀寫(xiě)數(shù)據(jù),但是底層本質(zhì)上還是讀寫(xiě)字節(jié),只是字節(jié)與字符的轉(zhuǎn)換工作有字符流完成Weiter與Reader是所有字符流的父類(lèi),他們是一對(duì)抽象類(lèi),規(guī)定了所有字符流都要具備的讀寫(xiě)字符方法。轉(zhuǎn)換流OutoutStreamWriter與InputStreamReader是字符流的一對(duì)常見(jiàn)實(shí)現(xiàn)類(lèi)

OutputStreamWriter的構(gòu)造方法支持第二個(gè)參數(shù),可以指定字符集,這樣通過(guò)該流寫(xiě)出的字符都會(huì)按照指定的字符集轉(zhuǎn)換,若不指定第二個(gè)參數(shù)則安裝系統(tǒng)默認(rèn)字符集轉(zhuǎn)換

1.4 java.io.PrintWriter;緩沖字符流:緩沖字符流內(nèi)置緩沖區(qū),可以提高讀寫(xiě)字符效率,并且緩沖字符流的特點(diǎn)可以按行讀寫(xiě)字符串。

java.io.BufferedWriter

java.io.BufferefReader

java.io.printWriter是常用的緩沖字符輸出流,并且還提供了支佛那個(gè)行刷新功能,由于創(chuàng)建PrintWriter時(shí)其內(nèi)部總是嵌套BufferedWriter所以實(shí)際的緩沖操作是由BufferefWriter實(shí)現(xiàn)

printWriter(pw)支持直接對(duì)文件操作的構(gòu)造方法

printwriter(String path,String snc)

printwriter(File file,String snc)

csn:charset name 字符集名稱(chēng)

PrintWriter在流鏈接中的構(gòu)造方法:

PrintWriter(OutputStream out)

PrintWriter(Writer out)

使用上訴構(gòu)造方法是,有一個(gè)對(duì)應(yīng)的重載構(gòu)造方法要求傳入第二個(gè)參數(shù),該參數(shù)為boolean值若該值為true,則pw具有自動(dòng)行刷新功能,即:每當(dāng)使用PW。println()寫(xiě)出內(nèi)容后都會(huì)自動(dòng)進(jìn)行

flush操作

PrintWriter(OutputStream out,boolean autoflush)

PrintWriter(Writer out,boolean autoflush)

1.5 java.io.BufferedReader;緩沖字節(jié)輸入流 可以按行讀取字符串

BufferedReader提供方法:

String readLine()連續(xù)讀取若干字符,知道讀取了換行符為止,將之前的所有字符以一個(gè)字符串形式返回。注意,返回的字符串中是不包含最后的換行的,若返回為null,則表示末尾.

2.1 異常捕獲機(jī)制中的try-catch

catch可以定義多個(gè),針對(duì)try代碼塊中可能出現(xiàn)的異常有不同的處理方式時(shí),需要單獨(dú)捕獲這些異常并編寫(xiě)解決手段代碼但是應(yīng)當(dāng)養(yǎng)成一個(gè)習(xí)慣,就是在最后捕獲一個(gè)Exceotion,這樣會(huì)避免因拋出一個(gè)未捕獲的異常導(dǎo)致程序出現(xiàn)中斷的情況,當(dāng)捕獲的異常之間存在繼承關(guān)系時(shí),需要將子類(lèi)異常定義在上面捕獲,后定義父類(lèi)型異常。

異常捕獲機(jī)制中的finally;finally塊只能定義在異常捕獲機(jī)制的最后,即:try之后或者一個(gè)catch之后。finally塊可以保證無(wú)論try語(yǔ)句塊中的代碼是否拋出異常,finally塊中的代碼都必將執(zhí)行。所以通常會(huì)將無(wú)關(guān)異常都要執(zhí)行的代碼放入finally塊中確保執(zhí)行,比如IO操作中的關(guān)閉流操作。

注意:finalize;當(dāng)一個(gè)對(duì)象即將被GC釋放前,GC會(huì)調(diào)用該對(duì)象的finalize方法,調(diào)用后該對(duì)象即被釋放。finalize方法是Object定義的方法

關(guān)于如何在java項(xiàng)目中使用io流就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

分享標(biāo)題:如何在java項(xiàng)目中使用io流-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://jinyejixie.com/article48/cchohp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)、響應(yīng)式網(wǎng)站、小程序開(kāi)發(fā)、網(wǎng)站設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
凌海市| 永嘉县| 江都市| 甘南县| 梓潼县| 独山县| 永安市| 交口县| 蕉岭县| 东宁县| 贺州市| 深州市| 临湘市| 宁都县| 邛崃市| 佛坪县| 西乌珠穆沁旗| 东港市| 新化县| 乌鲁木齐县| 大邑县| 库车县| 收藏| 宣化县| 蛟河市| 德化县| 芦溪县| 开封市| 嵊州市| 荥阳市| 岱山县| 忻州市| 额敏县| 东莞市| 漯河市| 寿阳县| 子长县| 洛阳市| 怀仁县| 沈丘县| 宝山区|