簡體   English   中英

將文本從一個文本文件復制到另一個

[英]Copy text from one text file to another

有人可以演示如何將文本文件的所有行復制到另一行(而不覆蓋目標文件,例如:

文件A將行復制到文件B(不覆蓋文件B中的現有行-添加它們)

這看起來像作業,所以我只給您一些提示。

使用FileMode.OpenFileAccess.Read參數打開第一個文件。 使用FileMode.AppendFileAccess.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM