[英]Copy text from one text file to another
有人可以演示如何將文本文件的所有行復制到另一行(而不覆蓋目標文件,例如:
文件A將行復制到文件B(不覆蓋文件B中的現有行-添加它們)
這看起來像作業,所以我只給您一些提示。
使用FileMode.Open
和FileAccess.Read
參數打開第一個文件。 使用FileMode.Append
和FileAccess.Write
參數打開第二個文件。
循環瀏覽第一個文件,將您從第一個文件讀取的內容寫入第二個文件。
查看FileStream
類以獲取更多信息。
希望這個答案對您有幫助。 我以一種可以遵循的方式編寫它,以使您對這些步驟有很好的理解。 首先,將文件替換為您的文件,然后運行代碼以查看是否可以提供所需的結果。
var file1 = @"C:\Users\User\Desktop\file1.txt";
var file2 = @"C:\Users\User\Desktop\file2.txt";
var file1Lines = File.ReadAllLines(file1);
var file2Lines = File.ReadAllLines(file2).ToList();
// before the copy
Console.WriteLine("**Before the copy**");
Console.WriteLine(File.ReadAllText(file2));
foreach (var l in file1Lines)
{
file2Lines.Add(l);
}
File.WriteAllLines(file2, file2Lines);
// after the copy
Console.WriteLine("**After the copy**");
Console.WriteLine(File.ReadAllText(file2));
這是我的解決方案 。 希望能幫助到你:
Dim fileAContent As String = ""
Using strR As New IO.StreamReader(fileAPath)
fileAContent = strR.ReadToEnd
End Using
Using strW As New IO.StreamWriter(fileBPath, True)
strW.Write(fileAContent)
strW.Flush()
End Using
StreamWriter的第二個參數是關鍵。 它將內容附加到文件末尾。
首先從第一個文件中讀取所有行,然后將所有行追加到第二個文件中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.