我有一個配置文件,我想要添加一個字符串,像這樣:如何將字符串插入文本文件
line1
line2
line3
line4
新的字符串不應追加,而是寫入文件的中間位置。所以我要尋找的文件中的特定位置(或字符串),當發現它,我插入我的新的字符串:
file = File.open(path,"r+")
while (!file.eof?)
line = file.readline
if (line.downcase.starts_with?("line1"))
file.write("Some nice little sentence")
end
end
的問題是,紅寶石將覆蓋該位置的符合新的文本,所以結果如下:
line1
Some nice little sentence
line3
line4
我要的是一個「真正的」插入:
line1
Some nice little sentence
line2
line3
line4
如何才能實現這一目標?
我試圖使用這個,但'File.write(path,'w')'用單個字符'w'覆蓋文件 - 什麼是正確的方法? – dgmstuart 2013-09-10 22:25:12