在 C# 中加入两个文件,拆分选项
Joining two files in C#, split options
我目前正在尝试处理文件,加入多个文件并遇到问题,因为文件 1 的最后一个作品与文件 2 的第一个单词链接。例如:
文件1:John有新发型
文件 2:迈克剪了新发型
它打印我 "haircutMike"。
我用来拆分单词的代码:
input.Split(' ').ToList().ForEach(n =>{});
我也在从多个文件中制作一个大文件,如下所示:
string[] files = { "f1.txt", "f2.txt" };
FileStream outputFile = new FileStream("new.txt", FileMode.Create);
using (StreamWriter ws = new StreamWriter(outputFile))
{
foreach (string file in files)
{
ws.Write(System.IO.File.ReadAllText(file) + " ");
}
}
@编辑
更改了一些代码,当然我的意思是使用流而不是二进制,而且我正在使用拆分因为我想计算文件中每个单词的数量所以我必须拆分空格,点等
你提到使用 + " " 选项,虽然它有效,但它使我的总数增加了 1 个字母。
编辑: 对于多个输入文件:
string[] files = { "f1.txt", "f2.txt" };
var allLines = files.SelectMany(i => System.IO.File.ReadAllLines(i));
System.IO.File.WriteAllLines("new.txt", allLines.ToArray());
我目前正在尝试处理文件,加入多个文件并遇到问题,因为文件 1 的最后一个作品与文件 2 的第一个单词链接。例如:
文件1:John有新发型
文件 2:迈克剪了新发型
它打印我 "haircutMike"。
我用来拆分单词的代码:
input.Split(' ').ToList().ForEach(n =>{});
我也在从多个文件中制作一个大文件,如下所示:
string[] files = { "f1.txt", "f2.txt" };
FileStream outputFile = new FileStream("new.txt", FileMode.Create);
using (StreamWriter ws = new StreamWriter(outputFile))
{
foreach (string file in files)
{
ws.Write(System.IO.File.ReadAllText(file) + " ");
}
}
@编辑
更改了一些代码,当然我的意思是使用流而不是二进制,而且我正在使用拆分因为我想计算文件中每个单词的数量所以我必须拆分空格,点等
你提到使用 + " " 选项,虽然它有效,但它使我的总数增加了 1 个字母。
编辑: 对于多个输入文件:
string[] files = { "f1.txt", "f2.txt" };
var allLines = files.SelectMany(i => System.IO.File.ReadAllLines(i));
System.IO.File.WriteAllLines("new.txt", allLines.ToArray());