亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

重復執行write()卻不會重復寫入?

raf.write('A');
raf.write('b');

重復run這個文件,為什么raf文件中始終只有一個Ab?難道不是每次執行一次都會添加一次Ab嗎

正在回答

3 回答

因為你每run一次,指針都是從0開始的,每run一次都改寫了上一次內容,你可以嘗試運行一下老師的程序,然后再在程序前添加 raf.seek(12),使下一次從12byte處開始寫,運行后你會發現輸出長度為24

1 回復 有任何疑惑可以回復我~
#1

慕粉4241372 提問者

非常感謝!
2017-03-05 回復 有任何疑惑可以回復我~
#2

向上看 回復 慕粉4241372 提問者

沒事,相互學習!
2017-03-06 回復 有任何疑惑可以回復我~
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');
}


0 回復 有任何疑惑可以回復我~

之前的代碼是建立這個文件,然后Run相當于重新建立一次這個文件

0 回復 有任何疑惑可以回復我~
#1

慕粉4241372 提問者

前面有判斷的呀,如果不會存在才創建這個文件,這樣不會重復創建吧?
2017-03-03 回復 有任何疑惑可以回復我~
#2

慕粉4241372 提問者

全部代碼我貼在下面回答里了,有個判斷條件,不存在才會新建的
2017-03-03 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

重復執行write()卻不會重復寫入?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號