最新回答 / 小凡先森
簡(jiǎn)單點(diǎn)說(shuō),原來(lái)開(kāi)辟空間之后輸入的buf是Byte型,只有8位。現(xiàn)在要用Integer.toHexString把int型轉(zhuǎn)化成字符型,這個(gè)函數(shù)括號(hào)里輸入的一定要是int型也就是32位;為了不發(fā)生錯(cuò)誤,就先用位與&把Byte型(只有8位)前面的24位全都變成0(比如:byte數(shù)據(jù)1011 1011&1111 1111 1111 1111....,按位運(yùn)算,高位不足補(bǔ)0,1&1=1,1&0=0,0&0=0)。打個(gè)比方就是:8個(gè)乒乓球(byte數(shù)據(jù))放到長(zhǎng)度為32的筒狀盒子...
2015-08-13
已采納回答 / 小Z文范
你的file是一個(gè)數(shù)組,可以通過(guò)file[index].getName()獲得file下面的某個(gè)文件名。也可以通過(guò)Arrays.toString(file)輸出指定路徑下的所有文件和文件夾。
2015-08-11
最新回答 / 大明狗
0x7fffffff占四個(gè)字節(jié),被寫(xiě)入兩遍,AB各占一個(gè)字節(jié),中文占兩個(gè)字節(jié),加起來(lái)是12個(gè)字節(jié)。raf.write(gbk)是寫(xiě)入一個(gè)byte數(shù)組,長(zhǎng)度為數(shù)組的長(zhǎng)度。建議你看一看二進(jìn)制的基本課程
2015-08-06
已采納回答 / langren1992
將判斷條件寫(xiě)為if((buf[i] &0xff)<= 0xf)。這可能是因?yàn)閎uf[i]取到的數(shù)不止八位,這樣buf[i]可能是負(fù)數(shù)了,所以這個(gè)判斷條件成立了
2015-08-01
已采納回答 / 伏地炸毛
c是用作判斷是否輸出文本末尾的,并不是txt本身文本內(nèi)容,你可采取其他方式獲取文檔中第一個(gè)字,PS:并且你取的是第一個(gè)字符,不是第一個(gè)字(漢字2字節(jié))。
2015-07-31