想象一下,您遇到了一個很大的文本文件,例如HTML,並且只想編輯此文件中的一行代碼。
標準方法是首先讀取everthing,然後將包括更改後的文本在內的everthing寫回到單獨的文件中,這在該用例中效率不高。編輯文本文件中的單行
我想用類似的方法在Editor中打開一個文件,找到你需要的行,然後編輯這個特定的行。
是否有任何FileIO允許實際編輯/替換而不是簡單的追加或創建?
編輯: 到目前爲止,我腦海中的東西正是Rahul Singh在下面給出的例子。 但如前所述,如果我想到這種方法,如果您只想編輯一行甚至幾行,它看起來效率不高。在我提出問題的實際問題中,該文件是一個希望插入額外表格行的HTML文件。但我認爲這個用例對於包含純文本的所有文件也很有趣。
如果你沒有寫出想要替換的完全相同的字節數,否則沒有這種方法。這根本不是文件的工作方式,無論使用的是什麼語言或框架。 – nvoigt 2014-10-17 06:42:44
你想要一個API或任何允許你做的東西,例如'theTextFile.Append(「ADDITIONAL_TABLE_ROW」,INDEX_TO_START);'然後只是將內容插入指定的索引,*不*寫所有的內容?我不認爲有任何... – Suzi 2014-10-17 07:02:50
您是否嘗試過在您的用例中讀寫所有內容?聽起來像過早優化。 – 2014-10-17 07:08:22