課程
/后端開發
/Java
/文件傳輸基礎——Java IO流
raf.write('A'); raf.write('b');
重復run這個文件,為什么raf文件中始終只有一個Ab?難道不是每次執行一次都會添加一次Ab嗎
2017-03-03
源自:文件傳輸基礎——Java IO流 3-1
正在回答
因為你每run一次,指針都是從0開始的,每run一次都改寫了上一次內容,你可以嘗試運行一下老師的程序,然后再在程序前添加 raf.seek(12),使下一次從12byte處開始寫,運行后你會發現輸出長度為24
慕粉4241372 提問者
向上看 回復 慕粉4241372 提問者
public?static?void?main(String[]?args)throws?IOException?{ ????File?demo=new?File("d://demo"); ????if(!demo.exists()) ????????demo.mkdir(); File?file=new?File(demo,"raf.text"); if(!file.exists()) ????file.createNewFile(); RandomAccessFile?raf=new?RandomAccessFile(file,?"rw"); raf.write('A'); raf.write('b'); }
之前的代碼是建立這個文件,然后Run相當于重新建立一次這個文件
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
2 回答.write()方法的寫入問題
3 回答為什么write(buf, 0, b)會報錯,改成write(buf, 0, buf.length)就不會報錯了
2 回答write方法不是每次只能寫入一個字節么,為什么對于漢字,只調用一次write就能全部寫入呢?
4 回答write方法不是每次只能寫入一個字節么,為什么對于漢字,只調用一次write就能全部寫入呢?
3 回答關于重寫writeObject方法需要傳入一個ObjectOutpuStream參數,但調用這個方法卻實際傳入一個Stu對象?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-04
因為你每run一次,指針都是從0開始的,每run一次都改寫了上一次內容,你可以嘗試運行一下老師的程序,然后再在程序前添加 raf.seek(12),使下一次從12byte處開始寫,運行后你會發現輸出長度為24
2017-03-03
2017-03-03
之前的代碼是建立這個文件,然后Run相當于重新建立一次這個文件