首页 > 代码库 > 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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。