合并大文件的问题
有五个文件tmp1~tmp5,各1G,想把tmp4~tmp5合并到tmp1,用如下方法:
BinaryWriter bw = new BinaryWriter(File.Open("tmp1", FileMode.Append));
for (int i = 2; i <= 5; ++i)
{
bw.Write(File.ReadAllBytes("tmp" + i.ToString()));
}
bw.Close();
tmp2可以合并,但在合并tmp3时抛出OutOfMemory异常。
请问问题出在哪里?应该如何进行大文件的合并呢?谢谢。