第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

文件傳輸基礎(chǔ)——Java IO流

難度入門
時(shí)長(zhǎng) 2小時(shí) 0分
學(xué)習(xí)人數(shù)
綜合評(píng)分9.67
669人評(píng)價(jià) 查看評(píng)價(jià)
9.9 內(nèi)容實(shí)用
9.6 簡(jiǎn)潔易懂
9.5 邏輯清晰
寫入int的時(shí)候 是不是應(yīng)該先轉(zhuǎn)成String 再轉(zhuǎn)成byte數(shù)組 再寫入文件呢?
很喜歡聽敲鍵盤的聲音···
小白自己寫的字節(jié)流總結(jié),多多批評(píng)改正,謝謝。http://blog.csdn.net/jin970505/article/details/78473211
小白寫的File類總結(jié),多多批評(píng)改正,謝謝。http://blog.csdn.net/jin970505/article/details/78446387
老師這節(jié)講的如果子目錄的路徑下是個(gè)空文件夾,就不能顯示了
if(file2.isDirectory()){
//遞歸
if(file2.listFiles().length>0){//子目錄是路徑且不為空,輸出路徑下的文件名。
istDirectory(file2);
}else{
System.out.println(file2);//子目錄是路徑,其內(nèi)部為空,直接輸出路徑
}
}else{
System.out.println(file2);//子目錄不是路徑,輸出子目錄
}
內(nèi)嵌了一個(gè)if語句再判斷了一下
通過打印輸出 對(duì)象時(shí),會(huì)直接調(diào)用toString()方法,類似于print(object.toString())
看了下大家關(guān)注的點(diǎn),個(gè)人認(rèn)為如下:
當(dāng)創(chuàng)建的數(shù)組長(zhǎng)度小于要寫入的字節(jié)時(shí),通過while循環(huán)分多次寫入,且out.write(buf,0,b),第二次不會(huì)覆蓋上一次寫入的;當(dāng)某一次循環(huán)無字節(jié)可讀時(shí)(讀完了),返回-1,此時(shí)的b確實(shí)等于-1 ,但是此時(shí)要結(jié)束while循環(huán)了。
當(dāng)然如果你創(chuàng)建的數(shù)組容量夠大,當(dāng)然可以不用循環(huán),即一次性讀入輸入流,再一次性從輸出流寫入文件:in.read(buf,0,buf.length);
out.write(buf);
目前來看,這一章,全程懵逼
大神的課我聽不懂……
其他方面,字符流和字節(jié)流全都是流式操作,和RandomAccess的隨機(jī)訪問不一樣,Random有一個(gè)指針,你可以隨便指定要訪問文件的位置,而且他的實(shí)例有很多種操作模式,可以同時(shí)實(shí)現(xiàn)讀寫。而字符和字節(jié)流則需要兩個(gè)Out與IN類。
同樣的,
字符流類全部都
繼承于Reader和Writer抽象類
OutputStreamReader/writer類
與BufferedWriter/Reader是直接繼承于他們的,前者可以設(shè)置編碼格式,將對(duì)應(yīng)格式的文本文件解碼成字符流。后者可以直接讀取一整行,但是不會(huì)換行。
然后FileWriter和FileReader是直接繼承于OutputStreamReader/writer類的,他也封裝了一些底層操作,更加方便。但是沒有辦法設(shè)置解碼格式,只能按照項(xiàng)目默認(rèn)的設(shè)置解碼。
那個(gè),我總結(jié)一下。前面主要講了字節(jié)流和字符流。
字節(jié)流都繼承于抽象類:InputStream和OutputStream分別用于讀入和寫出。
然后實(shí)現(xiàn)他們的類是:FileInput/OutputStream與BufferOutput/InputStream。但是前者每次只能讀取一個(gè)字節(jié),這很麻煩。
于是就有了繼承他們的類,DataOutputStream和DataInputStream,這個(gè)類封裝了FileInput/OutputStream的一些底層操作,可以直接輸入一個(gè)int,string。
而BufferOutput/InputStream可以利用緩沖區(qū),方便快捷的輸入輸出。
多謝老師,看完后回到主頁關(guān)注老師,老師出品,質(zhì)量保證^^
介紹了常用的IO流,對(duì)于小白來說很清晰
所以 if語句應(yīng)該這么寫:if((int)buf[i]>0 && (int)buf[i]<=0xff)
課程須知
親,為了更好的學(xué)習(xí)本門課程,需要您對(duì)二進(jìn)制的知識(shí)有所了解,還要熟悉Java的基本語法和面向?qū)ο蟮闹R(shí)。
老師告訴你能學(xué)到什么?
1、了解文件編碼。 2、能夠?qū)ξ募湍夸涍M(jìn)行管理操作。 3、能夠應(yīng)用字節(jié)流和字符流對(duì)文件進(jìn)行讀寫操作。 4、能夠?qū)?duì)象進(jìn)行序列化和反序列化。

微信掃碼,參與3人拼團(tuán)

微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復(fù)購買,感謝您對(duì)慕課網(wǎng)的支持!

本次提問將花費(fèi)2個(gè)積分

你的積分不足,無法發(fā)表

為什么扣積分?

本次提問將花費(fèi)2個(gè)積分

繼續(xù)發(fā)表請(qǐng)點(diǎn)擊 "確定"

為什么扣積分?

舉報(bào)

0/150
提交
取消