首页 > 代码库 > C# 文件流 FileStream

C# 文件流 FileStream

 

使用FileStream 好处 对内存影响小

读取数据

FileStrame  fsRead = new FileStrame(@"C:\a.txt", FileMode.OpenOrCreate, FileAccess.Read);
byte[] buffer = new byte[1024*1024*5];//最多读取的大小
//返回本次实际读取到的有效字节数
int t = fsRaad.Read(buffer, 0 , buffer.Length);//将字节数组中的每一个元素按照指定的编码格式解码成字符串
string s = Encoding.Default.GetString(buffer,0,r);
//关闭流
fsRead.Close();
fsRead.Dispose();
Console.WriteLine(s);
Console.ReadKey();

 写入文件

 

  //使用FileStream来写入数据,使用using自动释放资源using (FileStream fsWrite = new FileStream(@"C:\Users\SpringRain\Desktop\new.txt", FileMode.OpenOrCreate, FileAccess.Write)){              string str = "看我游牧又把你覆盖掉";              byte[] buffer = Encoding.UTF8.GetBytes(str);              fsWrite.Write(buffer, 0, buffer.Length);}Console.WriteLine("写入OK");Console.ReadKey();

 

实现多媒体文件复制

 

 static void Main(string[] args)        {            //思路:就是先将要复制的多媒体文件读取出来,然后再写入到你指定的位置            string source = @"C:\Users\SpringRain\Desktop\1、复习.wmv";            string target = @"C:\Users\SpringRain\Desktop\new.wmv";            CopyFile(source, target);            Console.WriteLine("复制成功");            Console.ReadKey();        }        public static void CopyFile(string soucre, string target)        {            //1、我们创建一个负责读取的流            using (FileStream fsRead = new FileStream(soucre, FileMode.Open, FileAccess.Read))            {                //2、创建一个负责写入的流                using (FileStream fsWrite = new FileStream(target, FileMode.OpenOrCreate, FileAccess.Write))                {                    byte[] buffer = new byte[1024 * 1024 * 5];                    //因为文件可能会比较大,所以我们在读取的时候 应该通过一个循环去读取                    while (true)                    {                        //返回本次读取实际读取到的字节数                        int r = fsRead.Read(buffer, 0, buffer.Length);                        //如果返回一个0,也就意味什么都没有读取到,读取完了                        if (r == 0)                        {                            break;                        }                        fsWrite.Write(buffer, 0, r);                    }                                 }            }        }

 

C# 文件流 FileStream