我当前正在尝试处理文件,加入多个并遇到问题,因为文件1的最后一个工作与文件2的第一个单词链接在一起。例如:
文件1:约翰有新发型
文件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) + " ");
}
}
@edit
更改了一些代码,我当然要使用流而不是二进制的流,我也使用split,因为我想计算文件中的每个单词的数量,所以我必须拆分空间,点等。
您提到要使用 "选项,尽管它有效,但它在总数中添加了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());