已采納回答 / 樂樂Yami
字節(jié)byte是計算機(jī)中存儲信息的單位,是8位二進(jìn)制數(shù),一個漢字兩個字節(jié),一個英文一個字節(jié)。字符人們使用的記號,抽象意義上的一個符號。'1','中','$','@'....在計算機(jī)中用一個字節(jié)表示。?
2016-04-05
已采納回答 / 別路Biello
你好,你的?printHex()函數(shù)寫的有問題,你一開始只讀了一個字節(jié),while循環(huán)中b一直是68,不會等于-1,所以一直輸出68,在while循環(huán)最后加一句b=in.read();就可以了<...code...>
2016-04-04
已采納回答 / _神人A
同樣條件下,是應(yīng)該Buffer比普通的讀取快,但不是最快的,最快是用FileInputStream的getChannel()方法去讀取。你可以運行下面的那段代碼去對比下就知道了。<...code...>下面是運行結(jié)果:運行copy file 的普通方法需要的時間是: 94毫秒運行copy file 的buffer普通方法需要的時間是: 62毫秒運行copy file 的getChannel()方法需要的時間是: 16毫秒
2016-04-03
已采納回答 / imoe2010
點擊那個Attach Source,在對話框中選External location,找到你的jdk路徑里邊的src.zip添加進(jìn)去,就可以了
2016-04-02
已采納回答 / 木D羊
?RandomAccessFile raf=new RandomAccessFile(file, "rw")應(yīng)該改為:?RandomAccessFile raf=new RandomAccessFile(file2, "rw");file是個目錄,不是文件,不可以進(jìn)行讀寫操作
2016-03-29
已采納回答 / isunym
你要先下載好rt.jar.src,然后雙擊write()這個方法,進(jìn)去,點擊Attach Source,選擇External location,選擇External File,選擇rt.jar.src路徑,添加進(jìn)去之后,再回到代碼那里,雙擊write()方法進(jìn)去就可以看到源碼了。源碼下載地址:http://download.csdn.net/download/czqiang007/5883777以后需要源碼的地方都可以這樣添加,希望可以幫助到你!
2016-03-28
已采納回答 / 慕后端2198842
一個對象一個對象地序列化存進(jìn)文件,反序列化的時候也一樣,一個對象一個對象往外讀,先存的先讀出來,后存的后讀出來。跟字節(jié)字符的讀寫同理
2016-03-28
已采納回答 / lucitas
因為1的ascii碼是二進(jìn)制是49 ?16進(jìn)制是31,你在文件中寫8個1用的應(yīng)該是默認(rèn)的gbk,gbk兼容ascii碼 ?應(yīng)該是這樣的
2016-03-16
已采納回答 / IcebergLee
如果所處理的文件是個特別大的文件,那么這個字節(jié)數(shù)組就會太大了,多浪費內(nèi)存!!整不好還能死機(jī)!?。?/div>
2016-03-15
已采納回答 / 萌萌噠貓頭鷹
因為10在ascii碼中就是lf換行,所以會另起一行。如果你寫32進(jìn)去那么就是一個空格了。writeBytes(String s),是將字符串以一個字節(jié)一個字節(jié)寫入輸出流,如果字符是大于8位的,那么高8位就會被舍棄。...
2016-03-15
- 課程須知
- 親,為了更好的學(xué)習(xí)本門課程,需要您對二進(jìn)制的知識有所了解,還要熟悉Java的基本語法和面向?qū)ο蟮闹R。
- 老師告訴你能學(xué)到什么?
- 1、了解文件編碼。 2、能夠?qū)ξ募湍夸涍M(jìn)行管理操作。 3、能夠應(yīng)用字節(jié)流和字符流對文件進(jìn)行讀寫操作。 4、能夠?qū)ο筮M(jìn)行序列化和反序列化。
微信掃碼,參與3人拼團(tuán)