為什么我在函數(shù)中向指定文件寫(xiě)入int a =10,運(yùn)行后。目標(biāo)文件沒(méi)有顯示10,但是調(diào)用printHex函數(shù)卻可以看到打印出10
public?static?void?main(String[]?args)?throws?IOException?{ ???????? ????????//如果文件不存在,則直接創(chuàng)建,存在則刪除后創(chuàng)建 ????????FileOutputStream?out?=?new?FileOutputStream("F:\\java\\wds.txt"); ????????//這樣寫(xiě),則直接在文件后面添加輸出的內(nèi)容 ????????//FileOutputStream?out?=?new?FileOutputStream("F:\\java\\wds.txt",true); ????????//向文件中寫(xiě)入'A'的低字節(jié)(后八位) ????????out.write('A'); ????????//寫(xiě)入字符串,應(yīng)將字符串轉(zhuǎn)換成字符數(shù)組 ????????String?s?=?"十幾個(gè)ID死了"; ????????byte[]?b?=?s.getBytes(); ????????System.out.println(b.length); ????????for?(byte?c?:?b)? ????????{???????????????????? ????????????out.write(c); ????????} ????????out.write(b); ????????//寫(xiě)入整數(shù) ????????int?a?=?10; ????????for(int?i?=3;i>=0;i--) ????????{ ????????????out.write(a>>>i*8); ????????} ???????? ????????out.close(); ???????? ????????IOUtils.printHex("F:\\java\\wds.txt"); ???????? ????}
12
65 202 174 188 184 184 246 73 68 203
192 193 203 202 174 188 184 184 246 73
68 203 192 193 203 00 00 00 010
2018-08-14
我也是遇到了這個(gè)問(wèn)題,我知道問(wèn)題所在,但是現(xiàn)在還沒(méi)有找到解決的方法,這個(gè)問(wèn)題和前面有一節(jié)的是一樣的,寫(xiě)入數(shù)字會(huì)有錯(cuò)誤,會(huì)亂碼,通過(guò)我的檢測(cè),這個(gè)數(shù)字寫(xiě)入文件會(huì)變成ASCII存儲(chǔ),你可以把數(shù)據(jù)改一下,對(duì)照ASCII碼表,就會(huì)發(fā)現(xiàn)輸入的數(shù)字是一一對(duì)應(yīng)的。然而我還沒(méi)有解決的辦法。。。。
2017-07-08
16進(jìn)制10應(yīng)該是00 00 00 0a