97色伦色在线综合视频,无玛专区,18videosex性欧美黑色,日韩黄色电影免费在线观看,国产精品伦理一区二区三区,在线视频欧美日韩,亚洲欧美在线中文字幕不卡

臨沂網(wǎng)站建設(shè)吧中國(guó)建設(shè)網(wǎng)站企業(yè)網(wǎng)上銀行業(yè)務(wù)功能

鶴壁市浩天電氣有限公司 2026/01/24 09:08:03
臨沂網(wǎng)站建設(shè)吧,中國(guó)建設(shè)網(wǎng)站企業(yè)網(wǎng)上銀行業(yè)務(wù)功能,dede手機(jī)wap網(wǎng)站模板,常德網(wǎng)站建設(shè)案例展示一、概念 1. 流#xff1a;數(shù)據(jù)在內(nèi)存和其他存儲(chǔ)設(shè)備傳輸?shù)耐ǖ馈⒐艿馈?. 流的分類(lèi)#xff1a; (1) 按照方向分#xff1a;[以JVM內(nèi)存為參照物] a. 輸入流#xff1a;將 [其他存儲(chǔ)設(shè)備]中數(shù)據(jù)讀入到[JVM內(nèi)存]中 。-讀 b. 輸出流#xff1a;將[JVM內(nèi)存]中數(shù)據(jù)寫(xiě)入到[其…一、概念1.流數(shù)據(jù)在內(nèi)存和其他存儲(chǔ)設(shè)備傳輸?shù)耐ǖ馈⒐艿馈?.流的分類(lèi)(1)按照方向分[以JVM內(nèi)存為參照物]a.輸入流將[其他存儲(chǔ)設(shè)備]中數(shù)據(jù)讀入到[JVM內(nèi)存]中 。-讀b.輸出流將[JVM內(nèi)存]中數(shù)據(jù)寫(xiě)入到[其他存儲(chǔ)設(shè)備]中。-寫(xiě)(2)按照單位分a.字節(jié)流以字節(jié)為傳輸單位可以用于操作所有類(lèi)型的文件。b.字符流以字符為傳輸單位可以用于操作文本類(lèi)型的文件。文本文件只要能以記事本打開(kāi)并且不丟失原有文件內(nèi)容的文件。例如.txt / .java / .c / .html等.class / .ppt /.mp3等文件不是文本文件。(3)按照功能分a.節(jié)點(diǎn)流只具有基本的讀寫(xiě)功能。b.過(guò)濾流在節(jié)點(diǎn)流的基礎(chǔ)上增強(qiáng)讀寫(xiě)功能。二、字節(jié)流1.字節(jié)流的父類(lèi)(父類(lèi)為抽象類(lèi))(1) InputStream:字節(jié)輸入流---》讀操作(read)(2) OutputStream:字節(jié)輸出流--》寫(xiě)操作(write)2.字節(jié)節(jié)點(diǎn)流(1) FileOutputStream文件字節(jié)輸出流常用的構(gòu)造方法a. FileOutputStream fos new FileOutputStream(E:/test/a.txt);I.參數(shù)代表操作文件的路徑E:/test/a.txt或是E: est a.txtII.絕對(duì)路徑盤(pán)符/文件夾/文件III.注意如果指定文件不存在則系統(tǒng)默認(rèn)創(chuàng)建新的文件但是如果指定文件夾不存在則報(bào)錯(cuò)錯(cuò)誤信息為java.io.FileNotFoundException: (系統(tǒng)找不到指定的路徑。)b. FileOutputStream fos new FileOutputStream(a.txt);I.相對(duì)路徑默認(rèn)在項(xiàng)目的根目錄下查找所需要的文件有直接用如果指定文件不存在則系統(tǒng)默認(rèn)創(chuàng)建。c. FileOutputStream fos new FileOutputStream(file/c.txt,false);I.第一個(gè)參數(shù)指定操作文件路徑II.第二個(gè)參數(shù)boolean類(lèi)型是否在原有文件內(nèi)容基礎(chǔ)上進(jìn)行追加true-追加false-覆蓋常用方法a. void write(int n):將單個(gè)字節(jié)寫(xiě)入到文件中b. void write(byte[] bs):將多個(gè)字節(jié)寫(xiě)入到文件中c. void write(byte[] bs,int off,int len):將bs數(shù)組中的部分內(nèi)容寫(xiě)入到文件中起始下標(biāo)為off寫(xiě)入的個(gè)數(shù)為len.d. void close() :代表關(guān)閉資源。(2) FileInputStream :文件字節(jié)輸入流常用的構(gòu)造方法a. FileInputStream fis new FileInputStream(file/d.txt);I.參數(shù)代表操作文件的路徑及文件名但是如果指定的文件找不到則系統(tǒng)不會(huì)默認(rèn)創(chuàng)建直接報(bào)錯(cuò)錯(cuò)誤信息為java.io.FileNotFoundException: (系統(tǒng)找不到指定的文件。)常用的方法a. int read() :一次性從文件中讀取一個(gè)字節(jié)的內(nèi)容讀取的內(nèi)容作為返回值返回如果達(dá)到文件的尾部則返回-1。開(kāi)發(fā)應(yīng)用將文件的內(nèi)容進(jìn)行全部讀取。while(true){int n fis.read();if (n-1) break;//基于n進(jìn)行內(nèi)容操作System.out.println((char)n);}b. int read(byte[] bs)從文件中一次性讀取多個(gè)字節(jié)內(nèi)容讀取的內(nèi)容自動(dòng)存儲(chǔ)在bs數(shù)組中返回值代表實(shí)際讀取的字節(jié)數(shù)如果達(dá)到文件的尾部則返回-1.c. int read(byte[] bs,int off,int len)從文件中一次性讀取多個(gè)字節(jié)內(nèi)容讀取的內(nèi)容自動(dòng)存儲(chǔ)在bs數(shù)組中(存儲(chǔ)的起始下標(biāo)為off)一次性讀取的字節(jié)個(gè)數(shù)為len ,如果達(dá)到文件的尾部則返回-1.思考如何實(shí)現(xiàn)文件拷貝---》文件的上傳與下載的實(shí)現(xiàn)原理。3.字節(jié)過(guò)濾流(1) BufferedInputStream/ BufferedOutputStreama.緩沖流提高IO讀寫(xiě)效率減少訪問(wèn)磁盤(pán)的次數(shù)b.緩沖流增強(qiáng)了緩沖區(qū)將緩沖的內(nèi)容一次性寫(xiě)入到文件中可以調(diào)用flush方法或是close方法。flush方法是將緩沖區(qū)的內(nèi)容一次性的寫(xiě)入到文件中同時(shí)緩沖清空流可以繼續(xù)使用但是close方法是關(guān)閉流的同時(shí)調(diào)用的flush方法清空緩沖區(qū)的同時(shí)將緩沖的內(nèi)容一次性寫(xiě)入文件中流不能繼續(xù)被使用。注意當(dāng)緩沖區(qū)滿的時(shí)候自動(dòng)將緩沖區(qū)的內(nèi)容一次性的寫(xiě)入到文件中。(2) DataOutputStream/DataInputStream a.用于操作8種基本類(lèi)型的數(shù)據(jù)b. writeByte(形式參數(shù))/ writeShort(參數(shù))/wirteInt(參數(shù))/...readByte()/readShort()/readInt()/...(3) ObjectOutputStream/ObjectInputStreama.增強(qiáng)了緩沖區(qū)b.增強(qiáng)了操作8種基本數(shù)據(jù)類(lèi)型的功能c.增強(qiáng)了操作對(duì)象的功能。writeObject(Object obj):將對(duì)象寫(xiě)入到文件中Object readObject() :從文件中讀取對(duì)象。d.對(duì)象序列化將對(duì)象放在流上進(jìn)行傳輸?shù)倪^(guò)程被稱(chēng)為對(duì)象序列化。I.對(duì)象序列化的要求:參與對(duì)象序列化的對(duì)象對(duì)應(yīng)的類(lèi)必須實(shí)現(xiàn)java.io.Serializable接口(標(biāo)記性接口) 否則運(yùn)行報(bào)錯(cuò)錯(cuò)誤信息為 java.io.NotSerializableException(不可序列化異常)II.文件達(dá)到尾部的標(biāo)記java.io.EOFExceptionIII.被transient修飾的屬性不參與對(duì)象序列化Iv.如果參與對(duì)象序列化的對(duì)象中有自定義類(lèi)型的屬性則自定類(lèi)型的屬性對(duì)應(yīng)的類(lèi)也必須實(shí)現(xiàn)java.io.Serializable接口否則運(yùn)行報(bào)錯(cuò)為不可序列化的異常。V.集合對(duì)應(yīng)實(shí)現(xiàn)了創(chuàng)建的對(duì)象可以參與對(duì)象序列化因?yàn)閷?shí)現(xiàn)類(lèi)實(shí)現(xiàn)java.io.Serializable接口但是如果集合中存儲(chǔ)的是自定義類(lèi)型的對(duì)象則自頂類(lèi)型的對(duì)象對(duì)應(yīng) 的類(lèi)也需要實(shí)現(xiàn) java.io.Serializable接口。三、字符編碼1.常見(jiàn)的編碼方式(1) ISO8859-1西歐編碼底層占用1個(gè)字節(jié)(2) GBK簡(jiǎn)體中文2萬(wàn)漢字GB2312簡(jiǎn)體中文6000多常用漢字GB18030簡(jiǎn)體中文7萬(wàn)左右的中國(guó)符號(hào)注意GBK/GB2312/GB18030相互兼容。(3) Big5繁體中文(4) UTF-8萬(wàn)國(guó)碼底層采用動(dòng)態(tài)字節(jié)數(shù)存儲(chǔ)每一個(gè)字符存儲(chǔ)空間為1~3字節(jié)漢字2~3字節(jié)2.編碼和解碼(1)編碼字符對(duì)應(yīng)十進(jìn)制轉(zhuǎn)換為二進(jìn)制的過(guò)程(2)解碼二進(jìn)制轉(zhuǎn)換為對(duì)應(yīng)的十進(jìn)制從而轉(zhuǎn)換為與之對(duì)應(yīng)的字符的過(guò)程。注意編碼方式和解碼方式必須統(tǒng)一否則會(huì)出現(xiàn)亂碼。四、字符流1.字符流父類(lèi)(抽象類(lèi))(1) Reader:字符輸入流--》讀操作(2) Writer:字符輸出流--》寫(xiě)操作2.字符流的節(jié)點(diǎn)流(1) FileWriter:文件字符輸出流常用的構(gòu)造方法FileWriter fw new FileWriter(file/a.txt);注意參數(shù)代表指定文件的路徑及文件名寫(xiě)法等同于FileOutputStream路徑的寫(xiě)法。常用功能方法①void write(int n):將單個(gè)字符寫(xiě)入到文件中。②void write(String str):將多個(gè)字符一次性寫(xiě)入到文件中③void write(char[] cs):將cs數(shù)組中所有字符內(nèi)容一次性寫(xiě)入到文件中(2) FileReader:文件字符輸入流常用構(gòu)造方法FileReader fr new FileReader(file/a.txt);常用功能方法①int read()一次讀取一個(gè)字符內(nèi)容將讀取的字符內(nèi)容存儲(chǔ)在返回值達(dá)到文件尾部,則返回-1。②int read(char[] cs):一次性讀取多個(gè)字符的內(nèi)容將讀取的字符內(nèi)容自動(dòng)存儲(chǔ)在cs數(shù)組中返回值代表實(shí)際讀取的字符個(gè)數(shù)如果達(dá)到文件的尾部則返回-1.3.字符的過(guò)濾流(1) BufferedReader :常用方法String readLine() :一次性讀取一個(gè)文本行如果達(dá)到文件的尾部則返回null。(2) PrintWriter:① 可以操作8種基本數(shù)據(jù)類(lèi)型② 提供了自動(dòng)換行和不換行的println/print方法println(形式參數(shù))自動(dòng)完成換行print(形式參數(shù)):不自動(dòng)換行③println(Object obj)/print(Object obj)將對(duì)象的toString方法的返回值結(jié)果寫(xiě)入到文件中。注意寫(xiě)出ObjectOutputStream中writeObject(Object ob)方法 和PrintWriter中println(Object obj)方法的區(qū)別。解析ObjectOutputStream中writeObject(Object ob)將對(duì)象放入流上進(jìn)行傳輸要求傳輸?shù)膶?duì)象對(duì)應(yīng)的類(lèi)必須實(shí)現(xiàn) java.io.Serializable接口這個(gè)過(guò)程被稱(chēng)為對(duì)象序列化。PrintWriter中println(Object obj):將對(duì)象的toString方法的返回值String類(lèi)型的結(jié)果寫(xiě)入文件中,寫(xiě)入的對(duì)象對(duì)應(yīng)的類(lèi)沒(méi)有任何要求。4.字符的橋轉(zhuǎn)流(1) InputStreamReader:橋轉(zhuǎn)的輸入流OutputStreamWriter:橋轉(zhuǎn)換的輸出流(2)作用a.可以將字節(jié)流轉(zhuǎn)換字符流即字節(jié)流和字符流轉(zhuǎn)換橋梁b.可以設(shè)置編解碼的格式(3)應(yīng)用場(chǎng)景需要指定編解碼格式的時(shí)候可以利用橋轉(zhuǎn)流進(jìn)行指定。(4)使用步驟① 創(chuàng)建字節(jié)節(jié)點(diǎn)流對(duì)象FileOutputStream/FileInputStream② 創(chuàng)建橋轉(zhuǎn)換流字節(jié)流-》字符流同時(shí)指定編解碼格式OutputStreamWriter / InputStreamReader③ 包裝過(guò)濾流目的增強(qiáng)字符流的讀寫(xiě)操作PrintWriter / BufferedReader④ 讀寫(xiě)操作⑤ 關(guān)閉流關(guān)閉最外層即可五、File類(lèi)(java.io包中)1. File類(lèi)和IO流的區(qū)別。(1) IO流對(duì)文件的內(nèi)容進(jìn)行操作讀取的內(nèi)容或是將內(nèi)容寫(xiě)入到文件中。(2) File類(lèi)對(duì)文件本身進(jìn)行操作例如刪除文件、更改文件名等。注意File類(lèi)本身不具有操作文件的功能類(lèi)中的方法提供了操作文件的功能。2. File類(lèi)中常用的方法(1) String getName() :獲取文件名帶有擴(kuò)展名。(2) String getAbsolutePath():獲取絕對(duì)路徑。IO流的總結(jié)
版權(quán)聲明: 本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)聯(lián)系我們進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

手機(jī) 網(wǎng)站開(kāi)發(fā)aspx網(wǎng)頁(yè)布局的基礎(chǔ)

手機(jī) 網(wǎng)站開(kāi)發(fā)aspx,網(wǎng)頁(yè)布局的基礎(chǔ),技術(shù)支持 上海做網(wǎng)站,廣元網(wǎng)站建設(shè)價(jià)格微信小程序通過(guò)云函數(shù)調(diào)用IndexTTS2實(shí)現(xiàn)語(yǔ)音合成的技術(shù)實(shí)踐 在智能語(yǔ)音日益普及的今天#xff0c;越來(lái)越多的小程序開(kāi)

2026/01/23 04:17:01

建立網(wǎng)站 要怎么做wordpress豆瓣電影圖書(shū)分享插件

建立網(wǎng)站 要怎么做,wordpress豆瓣電影圖書(shū)分享插件,代理注冊(cè)公司賺錢(qián)嗎,網(wǎng)頁(yè)制作基礎(chǔ)入門(mén)教程DashPlayer是一款專(zhuān)為英語(yǔ)學(xué)習(xí)者設(shè)計(jì)的智能視頻播放器#xff0c;通過(guò)觀看真實(shí)語(yǔ)境視頻#xf

2026/01/23 05:23:01

學(xué)校網(wǎng)站的建設(shè)與使用情況建站專(zhuān)家

學(xué)校網(wǎng)站的建設(shè)與使用情況,建站專(zhuān)家,接做室內(nèi)效果圖的網(wǎng)站,淘寶客網(wǎng)站源碼加各類(lèi)插件樹(shù)莓派教學(xué)部署實(shí)戰(zhàn)#xff1a;從系統(tǒng)燒錄到定制鏡像的全流程指南你有沒(méi)有遇到過(guò)這樣的場(chǎng)景#xff1f;一節(jié)實(shí)驗(yàn)課前#x

2026/01/23 05:22:01