RandomAccessFile測試
重新run程序,為什么輸出的內(nèi)容沒有更新??必須每次自己手動刪除已經(jīng)創(chuàng)建的文件嗎?
為什么創(chuàng)建的文件不在電腦硬盤上顯示出來?
利用write寫入一個整數(shù),為什么讀不出來呢?讀出來是亂碼。。。默認(rèn)jbk編碼
重新run程序,為什么輸出的內(nèi)容沒有更新??必須每次自己手動刪除已經(jīng)創(chuàng)建的文件嗎?
為什么創(chuàng)建的文件不在電腦硬盤上顯示出來?
利用write寫入一個整數(shù),為什么讀不出來呢?讀出來是亂碼。。。默認(rèn)jbk編碼
2016-07-20
舉報
2016-09-13
還在嗎?
2016-07-20
感謝回答:
問題1每次運行都有變化,不知道早上是怎么回事,是看錯了,還是怎么的。。。
問題2的確是這樣的,我寫到了項目的路徑下,所以看不到。
問題3,也清楚了為什么顯示亂碼,利用writeInt(61)寫入,后getbytes:[0 0 0 61],轉(zhuǎn)字符串為“空格空格空格=”代碼如下:
???? raf.writeInt(61);
????raf.seek(0);
???? byte[] by = new byte[(int) raf.length()];
???? raf.read(by);
???? System.out.print("從文件讀出來的字節(jié)為: ");
???? for(byte b : by){? ? System.out.print(b + " ");? ? }
???? System.out.println();
???? String tempStr = new String(by);
???? System.out.println("轉(zhuǎn)字符串為:" + tempStr);
輸出為:
? ??寫入后文件大小為: 4
????從文件讀出來的字節(jié)為: 0 0 0 61?
????轉(zhuǎn)字符串為:空空空=
????轉(zhuǎn)十六進(jìn)制為: 0 0 0 3d?
但是還是請大神解答:程序如何將整型編碼,如何正確讀出整型?
2016-07-20
和視頻里的代碼再對照一遍,確定一樣么,把代碼貼出來吧
1.重新run是指修改了write的內(nèi)容重新run?
2.視屏里文件選用的是相對路徑,是在Eclipse的默認(rèn)安裝路徑下,找不到安裝路徑的話可以指定E:\\這樣的絕對路徑
3. 亂碼肯定代碼寫錯了唄,你不貼出來也不知道你具體哪塊有問題