已采納回答 / 樂樂Yami
字節byte是計算機中存儲信息的單位,是8位二進制數,一個漢字兩個字節,一個英文一個字節。字符人們使用的記號,抽象意義上的一個符號。'1','中','$','@'....在計算機中用一個字節表示。?
2016-04-05
已采納回答 / 別路Biello
你好,你的?printHex()函數寫的有問題,你一開始只讀了一個字節,while循環中b一直是68,不會等于-1,所以一直輸出68,在while循環最后加一句b=in.read();就可以了<...code...>
2016-04-04
已采納回答 / _神人A
同樣條件下,是應該Buffer比普通的讀取快,但不是最快的,最快是用FileInputStream的getChannel()方法去讀取。你可以運行下面的那段代碼去對比下就知道了。<...code...>下面是運行結果:運行copy file 的普通方法需要的時間是: 94毫秒運行copy file 的buffer普通方法需要的時間是: 62毫秒運行copy file 的getChannel()方法需要的時間是: 16毫秒
2016-04-03
已采納回答 / 木D羊
?RandomAccessFile raf=new RandomAccessFile(file, "rw")應該改為:?RandomAccessFile raf=new RandomAccessFile(file2, "rw");file是個目錄,不是文件,不可以進行讀寫操作
2016-03-29
已采納回答 / isunym
你要先下載好rt.jar.src,然后雙擊write()這個方法,進去,點擊Attach Source,選擇External location,選擇External File,選擇rt.jar.src路徑,添加進去之后,再回到代碼那里,雙擊write()方法進去就可以看到源碼了。源碼下載地址:http://download.csdn.net/download/czqiang007/5883777以后需要源碼的地方都可以這樣添加,希望可以幫助到你!
2016-03-28
已采納回答 / 萌萌噠貓頭鷹
因為10在ascii碼中就是lf換行,所以會另起一行。如果你寫32進去那么就是一個空格了。writeBytes(String s),是將字符串以一個字節一個字節寫入輸出流,如果字符是大于8位的,那么高8位就會被舍棄。...
2016-03-15