已采納回答 / 早飯荷包蛋
第一個(gè)問(wèn)題:<...圖片...>????我查看這個(gè)函數(shù),read的返回值是the next byte of data,很明顯,是下個(gè)讀到的字節(jié);第二個(gè)問(wèn)題:????bos是輸出流,bos.write()就是將數(shù)據(jù)寫到輸出流,有什么問(wèn)題嗎?????就像bis是輸入流,bos.read()將數(shù)據(jù)讀入輸入了流;????bis是一個(gè)桶,bos又是另一個(gè)桶,明白了嗎,不懂繼續(xù)追問(wèn)
2016-02-01
已采納回答 / 高原火狐貍
這點(diǎn)說(shuō)的我也有些暈。我理解是:一共有A(源文件)、B(程序)、C(目標(biāo)文件)三個(gè)桶,A裝滿了水,B、C都是空的,要把A的水通過(guò)B桶全部轉(zhuǎn)移到C桶。單字節(jié):一瓢一瓢從A舀水到B桶,再?gòu)腂桶一瓢瓢舀水到C桶;緩沖讀?。阂黄耙黄皬腁舀水到B桶,將B桶水直接倒入C桶;比單字節(jié)快一點(diǎn);批量讀?。褐苯訌腁桶倒水進(jìn)B桶,再?gòu)腂桶倒水進(jìn)C桶;最快。從最后性能對(duì)比看,應(yīng)該是這樣的,老師解釋的時(shí)候沒(méi)有把B桶說(shuō)太明確。
2016-02-01
已采納回答 / dabo
這是正確的,數(shù)字以字節(jié)寫到你的文件,直接打開文件,編輯器會(huì)將數(shù)據(jù)根據(jù)字符集顯示為文字,而你的數(shù)字對(duì)應(yīng)不上字符集中的文字,所以顯示亂碼。原理和用notepad 打開一個(gè)*.exe文件亂碼一樣
2016-01-30
已采納回答 / 孤寂0123
betys=in.read(buf,0,buf.length),讀取信息內(nèi)容的時(shí)候,將信息暫時(shí)存入buf數(shù)組,一次性讀不完的,會(huì)將讀取到的信息的buf數(shù)組循環(huán)釋放的,然后再繼續(xù)存入buf數(shù)組,繼續(xù)釋放------我是這樣想的,僅供參考
2016-01-08
已采納回答 / chrt
java默認(rèn)的編碼方式是unicode big endian,即大端存儲(chǔ)方式的unicode,具體數(shù)據(jù)的高位字節(jié)存放在低位地址上。關(guān)于大端模式和小端模式可以進(jìn)一步百度。
2016-01-06
已采納回答 / Its_forever
Java 中的一個(gè)byte,其范圍是-128~127的,如果不進(jìn)行&0xff,那么當(dāng)一個(gè)byte會(huì)轉(zhuǎn)換成int時(shí),對(duì)于負(fù)數(shù),會(huì)做位擴(kuò)展,舉例來(lái)說(shuō),一個(gè)byte的-1(即0xff),會(huì)被轉(zhuǎn)換成int的-1(即0xffffffff ), 那么轉(zhuǎn)化出的結(jié)果就不是我們想要的了。?而0xff默認(rèn)是整形,所以,一個(gè)byte跟0xff相與會(huì)先將那個(gè)byte轉(zhuǎn)化成整形運(yùn)算,結(jié)果的高24位就會(huì)被清0,這是我們想要的結(jié)果。?看看這篇博客吧,http://makemyownlife.iteye.com/blog/104...
2016-01-04
已采納回答 / Its_forever
那三個(gè)文件,保存的時(shí)候都是用的ANSI編碼,記事本默認(rèn)編碼,可以新建一個(gè)記事本直接另存為,看看他的編碼格式就知道啦。只是打開的時(shí)候,由于聯(lián)通二字的ASNI編碼為:FF FE 6A 00 68 03 ,UTF-8編碼為:FF FE 54 80 1A 90。 因?yàn)槎际荈F FE 開頭的,記事本不能判斷你保存時(shí)的編碼標(biāo)準(zhǔn),只能“猜測(cè)”你保存的時(shí)候的編碼標(biāo)準(zhǔn),因?yàn)槁?lián)通二字的ANSI編碼正好是以“FF FE”開頭的,這樣以ANSI編碼(筆記本默認(rèn)編碼)保存以后再次打開,記事本首先檢測(cè)到“FF FE”,就認(rèn)為是UTF...
2016-01-03
已采納回答 / 絮絮念秋風(fēng)
就是寫入的10,但是你如果用文本文檔打開,10對(duì)應(yīng)ascii碼中的換行符,所以你看著就是換了一行的效果,不是你想看到的字符串“10”的效果
2015-12-25
最贊回答 / 天涯蝶舞
0x表示16進(jìn)制,16進(jìn)制用0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F來(lái)表示,一個(gè)字節(jié)用16進(jìn)制表示就一個(gè)兩位或一位的數(shù),例如a,0f,af,ae,3b,e,c等,其中一位的可以補(bǔ)0,例如0a,0e,0c。當(dāng)只有一位時(shí),f就說(shuō)最大的,所以只要比16進(jìn)制的f小或相等,一個(gè)字節(jié)轉(zhuǎn)換為16進(jìn)制就一定只有一位,這個(gè)時(shí)候就需要對(duì)其補(bǔ)0才能使兩位數(shù),所以表示為b <= 0xf
2015-12-22
已采納回答 / _瀟瀟暮雨
第一個(gè)問(wèn)題:具體傳遞什么參數(shù)由方法的簽名決定。第二個(gè)問(wèn)題:先刪除后創(chuàng)建,原先的內(nèi)容肯定會(huì)被后面的覆蓋。
2015-12-16
已采納回答 / 不再是石頭
個(gè)人認(rèn)為你理解出現(xiàn)誤區(qū)了,c4 bd bf ce 41 42 43是16進(jìn)制的表示方法,c4 bd在計(jì)算機(jī)中是按1100 0100,1011 1101存儲(chǔ)的,一個(gè)字節(jié)是8位;c4 bd bf ce 41 42 43一共是7個(gè)字節(jié),你說(shuō)的8個(gè)字節(jié)是不是說(shuō)一個(gè)字節(jié)應(yīng)該有8位,1Byte=8bit
2015-12-15
已采納回答 / RockenRoll
當(dāng)一個(gè)類實(shí)現(xiàn)了Serializable接口,表示該類可以序列化.序列化的目的是將一個(gè)實(shí)現(xiàn)了Serializable接口的對(duì)象轉(zhuǎn)換成一個(gè)字節(jié)序列
2015-12-14