Code tells all:

usingSystem;usingSystem.IO;namespaceCSharpTest{classProgram{staticvoidMain(string[]args){FileStreamfsRead=File.OpenRead(@"D:\test\in.txt");FileStreamfsWrite=File.OpenWrite(@"D:\test\out.txt");byte[]buf=newbyte[1024*8];inttotal=0;intsize=0;do{//注意第二个参数是在buffer中的偏移量,不是在文件中的偏移量size=fsRead.Read(buf,0,buf.Length);fsWrite.Write(buf,0,size);total+=size;}while(size>0);if(total!=fsRead.Length){Console.WriteLine("Error:total!=fsRead.Length");}fsRead.Close();fsWrite.Close();Console.Write("GAMEOVER!");Console.ReadKey();}}}


相关阅读:

1、FileStream.Read 方法

2、FileStream.Write 方法


*** walker ***