課程
/后端開發
/Java
/文件傳輸基礎——Java IO流
重新run程序,為什么輸出的內容沒有更新??必須每次自己手動刪除已經創建的文件嗎?
為什么創建的文件不在電腦硬盤上顯示出來?
利用write寫入一個整數,為什么讀不出來呢?讀出來是亂碼。。。默認jbk編碼
2016-07-20
源自:文件傳輸基礎——Java IO流 3-1
正在回答
還在嗎?
感謝回答:
問題1每次運行都有變化,不知道早上是怎么回事,是看錯了,還是怎么的。。。
問題2的確是這樣的,我寫到了項目的路徑下,所以看不到。
問題3,也清楚了為什么顯示亂碼,利用writeInt(61)寫入,后getbytes:[0 0 0 61],轉字符串為“空格空格空格=”代碼如下:
???? raf.writeInt(61);
????raf.seek(0);
???? byte[] by = new byte[(int) raf.length()];
???? raf.read(by);
???? System.out.print("從文件讀出來的字節為: ");
???? for(byte b : by){? ? System.out.print(b + " ");? ? }
???? System.out.println();
???? String tempStr = new String(by);
???? System.out.println("轉字符串為:" + tempStr);
輸出為:
? ??寫入后文件大小為: 4
????從文件讀出來的字節為: 0 0 0 61?
????轉字符串為:空空空=
????轉十六進制為: 0 0 0 3d?
但是還是請大神解答:程序如何將整型編碼,如何正確讀出整型?
和視頻里的代碼再對照一遍,確定一樣么,把代碼貼出來吧
1.重新run是指修改了write的內容重新run?
2.視屏里文件選用的是相對路徑,是在Eclipse的默認安裝路徑下,找不到安裝路徑的話可以指定E:\\這樣的絕對路徑
3. 亂碼肯定代碼寫錯了唄,你不貼出來也不知道你具體哪塊有問題
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
1 回答RandomAccessFile
1 回答randomaccessfile和fileinputstream
1 回答RandomAccessFile讀取文件
3 回答無法導入 RandomAccessFile 這個包
1 回答new RandomAccessFile(File,String)方法報錯
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-13
還在嗎?
2016-07-20
感謝回答:
問題1每次運行都有變化,不知道早上是怎么回事,是看錯了,還是怎么的。。。
問題2的確是這樣的,我寫到了項目的路徑下,所以看不到。
問題3,也清楚了為什么顯示亂碼,利用writeInt(61)寫入,后getbytes:[0 0 0 61],轉字符串為“空格空格空格=”代碼如下:
???? raf.writeInt(61);
????raf.seek(0);
???? byte[] by = new byte[(int) raf.length()];
???? raf.read(by);
???? System.out.print("從文件讀出來的字節為: ");
???? for(byte b : by){? ? System.out.print(b + " ");? ? }
???? System.out.println();
???? String tempStr = new String(by);
???? System.out.println("轉字符串為:" + tempStr);
輸出為:
? ??寫入后文件大小為: 4
????從文件讀出來的字節為: 0 0 0 61?
????轉字符串為:空空空=
????轉十六進制為: 0 0 0 3d?
但是還是請大神解答:程序如何將整型編碼,如何正確讀出整型?
2016-07-20
和視頻里的代碼再對照一遍,確定一樣么,把代碼貼出來吧
1.重新run是指修改了write的內容重新run?
2.視屏里文件選用的是相對路徑,是在Eclipse的默認安裝路徑下,找不到安裝路徑的話可以指定E:\\這樣的絕對路徑
3. 亂碼肯定代碼寫錯了唄,你不貼出來也不知道你具體哪塊有問題