Filestream读写文件
Filestream读写文件
把1.pdf读到2.pdf
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace testConsoleApplication { class Program { static void Main(string[] args) { //打开源文件1.pdf,供读 FileStream fs = new FileStream(@"Y:\1.pdf",FileMode.Open,FileAccess.Read); //新建目标文件2.pdf,供写 FileStream fsw = new FileStream(@"Y:\2.pdf", FileMode.Create, FileAccess.Write); //读一个字节写一个字节 //调用ReadByte方法一次读取一个字节 //调用ReadByte方法一次写入一个字节 //ReadByte();返回值为0到255int值,如果到文件尾了返回-1 //int count = fs.ReadByte(); //while (count!=-1) //{ // fsw.WriteByte((Byte)count); // Console.Write(count); // count = fs.ReadByte(); //} //一次缓存“100”个字节,写“100”个字节 //count返回缓存的字节数,如果为0,则到达文件尾 Byte[] bytes = new Byte[100]; int count=fs.Read(bytes, 0,100); while (count != 0) { fsw.Write(bytes, 0, count); Console.Write(count); count = fs.Read(bytes, 0, 100); } //关闭读写流 fsw.Close(); fs.Close(); } } }