已采納回答 / 慕粉3549847
老師的這句話沒(méi)毛病,只是說(shuō)分情況而言!?1個(gè)漢字 = 1個(gè)字 = 1個(gè)字符?1個(gè)字符 = 1個(gè)字節(jié) = 8bit(ACSII碼下)?1個(gè)字符 = 2個(gè)字節(jié) = 16bit(Unicode碼下)
2017-01-13
已采納回答 / KeT
這個(gè)while循環(huán)就是為了讀取完要讀取的東西。同時(shí)也像你說(shuō)的為了防止它為空。而且,按照正常情況,buf是字節(jié)數(shù)組,應(yīng)該是1024字節(jié)的倍數(shù)吧,有時(shí)候一次讀不完,所以用個(gè)while循環(huán)來(lái)判定。望采納,謝謝。
2017-01-09
已采納回答 / Jathy
在Windows中后綴名,比如.dat .wmv .mp3.通過(guò)后綴名來(lái)區(qū)分不同的文件類型,進(jìn)而讓計(jì)算機(jī)知道用什么軟件來(lái)打開(kāi),但對(duì)于讀取文件因?yàn)槎际莃yte的內(nèi)容,不需要任何軟件進(jìn)行識(shí)別,只是簡(jiǎn)單讀取,所以以什么后綴名結(jié)尾其實(shí)沒(méi)那么重要,哪怕是 .zhebushihouzuiming 也可進(jìn)行讀取。以上只是個(gè)人觀點(diǎn),如有錯(cuò)誤希望指正! ^.^
2017-01-09
已采納回答 / 2012還是1984
都是IO包下的類,如果這個(gè)沒(méi)有,那么其他的也會(huì)沒(méi)有。你看看是不是沒(méi)有導(dǎo)入包:import java.io.ObjectInputStream;
2017-01-09
已采納回答 / 慕粉4143473
原因:顯示紅色感嘆號(hào)是因?yàn)閖ar包的路徑不對(duì)解決:在項(xiàng)目上右擊Build Path?->?Configure Build Paht...(或Propertise->Java?Build Path),在JavaBuild Path中Libraries,紅色叉號(hào)的包為路徑錯(cuò)誤的包。處理好后返回刷新工程即可,這個(gè)問(wèn)題一般是導(dǎo)入別人的項(xiàng)目或之前的一些JAR包移動(dòng)了它的存儲(chǔ)位置。
2017-01-08
已采納回答 / 明天在那里
前面的0x表示是十六進(jìn)制的,而ff是兩個(gè)十六進(jìn)制的數(shù),每個(gè)f用二進(jìn)制表示是1111,所以占四位,兩個(gè)ff是一個(gè)字節(jié).用二進(jìn)制表示就是11111111
2017-01-07
已采納回答 / 我是菁粉
老師講解時(shí),都是實(shí)例化子類對(duì)象的,因?yàn)樽宇悓?duì)象已經(jīng)實(shí)例化過(guò)的,所以不會(huì)報(bào)錯(cuò),如果此時(shí)直接對(duì)沒(méi)有序列化的父類對(duì)象進(jìn)行對(duì)象的文件存儲(chǔ)與讀取操作、網(wǎng)絡(luò)傳輸時(shí)均會(huì)報(bào)錯(cuò)的。
2017-01-07
已采納回答 / 頭發(fā)多
copyFileByBuffer這里是一個(gè)字節(jié)一個(gè)字節(jié)讀的--->(c=bis.read())!=-1,并非批量,應(yīng)將它與copyFileByByte的速度相比,是快的。如果copyFileByBuffer使用字節(jié)數(shù)組讀取--->(b=in.read(buf, 0, buf.length))!=-1,那么會(huì)比同樣使用字節(jié)數(shù)組批量讀取的copyFile快。
2017-01-06
已采納回答 / 鄧孤思
byte b = -13;System.out.println(Integer.toHexString(b));// fffffff3 System.out.println(Integer.toHexString(b & 0xff));// f3
2017-01-05
已采納回答 / Manny2011
如果文件很小,你申請(qǐng)的容量8*1024個(gè)byte的數(shù)組就已經(jīng)可以完全裝下,很顯然那么第一次讀就一下把文件讀完了;如果文件很大,你申請(qǐng)的容量一次讀取裝不完時(shí),那就會(huì)有下一次讀取,直到讀到文件的末尾,此時(shí)返回-1,就跳出循環(huán)了;read(buf,0,buf.length)意思是一次最多讀取的字節(jié)數(shù)不超過(guò)8*1024,即<=8*1024.看一下這個(gè)方法的官方文檔解釋,你就會(huì)更加明白了.?????*Reads up to <code>len</code> bytes of data ...
2017-01-05
已采納回答 / Manny2011
還是數(shù)據(jù)編碼及存儲(chǔ)的原理還沒(méi)有搞清楚.^_^ 首先,我們用鍵盤寫文件時(shí),是以輸入碼進(jìn)行輸入的,比如拼音類的輸入法,或者是五筆字形輸入法,輸入之后,它會(huì)把你要輸入進(jìn)去的字符保存成機(jī)內(nèi)碼,也就是0 1所組成的機(jī)內(nèi)碼,因?yàn)橛?jì)算機(jī)只認(rèn)識(shí)這種01 編碼的二進(jìn)制碼. 當(dāng)然對(duì)西方字符的話,相對(duì)字符少,最常用的ASCII編碼規(guī)則(8*16的矩陣),已經(jīng)可以涵蓋所有的西文字符. 而對(duì)于中文字符,就復(fù)雜些,因?yàn)楣鉂h字就有成千上萬(wàn)個(gè),所以又需要另外一套編碼規(guī)則,將所有這些中文字符涵蓋進(jìn)去,說(shuō)白了,就是給每一個(gè)漢字附一個(gè)唯一的二...
2017-01-04
已采納回答 / Old_dai
直接子目錄的抽象就是文件夾的路徑,視頻里說(shuō)的子目錄就是文件夾的意思。dir.list()返回的是文件和文件夾的名稱,返回字符串?dāng)?shù)組;二dir.listFiles()返回的是文件和文件夾的路徑,返回File對(duì)象
2017-01-01