当前位置: 代码迷 >> C# >> 新手求教怎么将多个文本文件合并成一个文件
  详细解决方案

新手求教怎么将多个文本文件合并成一个文件

热度:10   发布时间:2016-05-05 04:18:31.0
新手求教如何将多个文本文件合并成一个文件
实际上有上百个
有没高手求教。。来点代码
------解决思路----------------------
新建一个文件A, 然后遍历多个文本文件 ,往A里边写不就行了。
------解决思路----------------------
一边读一边写,不过不要一次性读取,保存,用内存映射,一部分一部分操作
------解决思路----------------------
建立一个新文件A,然后打开一个文件B,将内容拷入新文件A,关闭文件B,100多个文件都写完后关闭文件A
------解决思路----------------------
你只说文件,却不说是什么文件……
你也没说你的文件用途……
------解决思路----------------------
最终的那一个文件要被“追加”,必定是“独占”和“顺序”操作才能更改文件的。所以多个文件合并为一个文件,没有什么捷径可走。除非你根本不是要合并为目标文件。

真正的问题往往是如何产生那几百个文件(的有技术背景的业务逻辑设计问题),“要不要每天都产生一遍所有文件”,那才是难点。例如google需要每天都将几百亿的网页的推荐PR值至少重新计算一遍,而不是每月计算一遍、每年计算一遍。它真正的难点是保证几个小时内计算完毕,这里才有一些算法问题。

因此如果你只能提出问题“如何将几百个文件合并为一个”,你可能没有了解到用户遇到的难点到底是什么(用户自己也描述不清楚)。
------解决思路----------------------
如果你还不知道文件流是以随机读写方式Append追加在另一个文件尾部的,如果你的老板给你这样一个任务时强调“有几百个文件”,这就有问题。老板可能自己也没有把这个工作的目的吃透,就给你分配任务了。