最新回答 / define_ray
0xf是十六進(jìn)制單位數(shù)最大的。相當(dāng)于十進(jìn)制的9。如果按十進(jìn)制來看就是if(b <= 9),就是個(gè)單位數(shù),要在前面補(bǔ)0,來輸出兩位數(shù),明白了吧?
2017-03-19
最贊回答 / qq_皇甫鐵牛_03812671
public class FileIO { public static void main(String[] args) throws Exception { File file = new File("E:\\workspace\\hello\\a.txt"); //這里向a.txt寫入2 FileOutputStream fo = new FileOutputStream(file, true); fo.write(2); fo.close(); //這里打印a.txt寫入2之后的編碼 ...
2017-03-19
最新回答 / ,_0022
查看API文檔可知:00 06代表的是“中國(guó)”所占字節(jié)數(shù),共6個(gè),而讀出時(shí)不會(huì)理會(huì)這兩個(gè)字節(jié),讀出的仍是“中國(guó)”,不知這樣解釋你是否明白,注意多看官方API文檔。
2017-03-17
已采納回答 / 慕粉1431473803
raf.read(buf)是沒有返回值的,不能直接寫到Arrays.toString()中。Arrays.toString()的括號(hào)中是要一個(gè)數(shù)組。raf.read(buf)的意思是讀取文件的內(nèi)容存放在buf中,不對(duì)請(qǐng)指教
2017-03-17
最贊回答 / Lx_21
第二個(gè)的單位數(shù)補(bǔ)0的if條件有問題:這樣寫試試? if((buf[i] & 0xff)<=0xf) { System.out.print("0"); }
2017-03-16
最新回答 / 一切都是浮云丶
還有就是我寫入一個(gè)對(duì)象后文件占43字節(jié),寫入2個(gè)對(duì)象后文件占48字節(jié),寫入3個(gè)對(duì)象后文件占53個(gè)字節(jié)......
2017-03-16