FileStream文件流和File的主要区别:FileStream是使用留的方式进行读写提高效率。可以操作大文件。

1、使用文件流来读取数据

 //使用FileStream来读取数据FileStream fsRead = new FileStream(@"C:\Users\SpringRain\Desktop\new.txt", FileMode.OpenOrCreate, FileAccess.Read);byte[] buffer = new byte[1024 * 1024 * 5];//3.8M  5M//返回本次实际读取到的有效字节数int r = fsRead.Read(buffer, 0, buffer.Length);//将字节数组中每一个元素按照指定的编码格式解码成字符串string s = Encoding.UTF8.GetString(buffer, 0, r);//关闭流fsRead.Close();//释放流所占用的资源fsRead.Dispose();Console.WriteLine(s);Console.ReadKey();

2、使用文件流来写入数据

 //使用FileStream来写入数据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();

3、案例实现多媒体文件的赋值

     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);}}}}

FileStream文件流的使用相关推荐

  1. C # FileStream文件流

    本章讲述:FileStream类的基本功能,以及简单示例: 1.引用命名空间:using System.IO; 2.注意:使用IO操作文件时,要注意流关闭和释放问题! 强力推荐:将创建文件流对象的过程 ...

  2. java filestream_java FileStream文件流操作

    直接上代码,函数使用说明详见Java API文档 import java.io.*; public class StreamDemo { public static void main(String[ ...

  3. 文件流FileStream

    引入命名空间 System.IO 获取文件流 File.Create(路径) 返回值 FileStream File.Open(路径,打开方式) 返回值 FileStream new FileStre ...

  4. C# FileStream类的文件流、文件读取写入操作

    文件流FileStream 位于命名空间System.IO下,主要用来操作文件流,与File类的读取写入相比File类读取文件时是一次性读取,在操作大型文件时容易导致内存飙升,FileStream类则 ...

  5. C#文件流FileStream的用法

    1.简介 FileStream 类:主要用于对文件进行读取.写入.打开和关闭操作,并对其他与文件相关的操作系统句柄进行操作,如管道.标准输入和标准输出.读写操作可以指定为同步或异步操作.FileStr ...

  6. C#学习七(包含File字节流,list泛型集合、拆装箱、ictionary字典,文件流FileStream、StreamReader和StreamWrite、多态)

    一.对前面部份的总结 using System.Collections; using System.IO; using System.Text;namespace _074_复习 {class Pro ...

  7. C# 中常用的文件流(FileStream、StreamReader/Writer、MemoryStream)

    文章目录 一:FileStream类 二:StreamReader/StreamWriter类 三:TextReader/TextWriter类 四:MemoryStream类 五:NetWorkSt ...

  8. .Net 文件流 System.IO之Stream

    转自 :http://www.cnblogs.com/yukaizhao/archive/2011/07/28/stream.html Stream在msdn的定义:提供字节序列的一般性视图(prov ...

  9. .NET中的IO操作之文件流

    读操作 //1.创建文件流 FileStream fsRead =new FileStream("1.txt",FileMode.Open); //2.创建缓冲区,正常情况下,是不 ...

最新文章

  1. 假期怎么提升Python技能?100+编程题给你练~
  2. 超棒的微软Metro风格Logo设计
  3. 【待填坑】LG_4996_咕咕咕
  4. LAMP(7限定某个目录禁止解析php、 限制user_agent、 PHP相关配置、PHP扩展模块
  5. [JSConf EU 2018] 大脑控制 Javascript
  6. 商务建筑空间场景合成海报
  7. python怎么升级django_线上Django项目python2到3升级日记
  8. layui官网地址(备份),layui文档地址(新)
  9. 获取金山词霸2007注册码
  10. 表白,整人,无门槛,娱乐代码
  11. Spring Cloud从入门到精通(四):熔断器 Hystrix
  12. 汇编语言笔记——汇编程序开发、汇编大作业
  13. 信息系统项目管理重点:信息化发展原则和方向
  14. 中国人为什么这么爱面子?
  15. Attention 机制是什么?
  16. 上了 BI,B 就 I 了吗?
  17. Hexo博客配置笔记
  18. 【网络】交换机 VLAN 网关 路由器
  19. 计算机普通话测试三分钟自述,普通话考试三分钟
  20. 电信 IPRAN 设备组网方案_中国电信首次确认5G独立组网(SA)时间表

热门文章

  1. cocos stuido的ccs文件加载成功 缺不显示图片的问题
  2. HashMap趣味问答
  3. 开启了3DsMax的学习之路
  4. ZBLOG打造的PHP程序系统及建站应用上的优点和缺点分析[图]
  5. Conference Paper和Conference Proceeding的区别
  6. 医学人工智能:用算力与时间赛跑,推动医疗均质化
  7. CAD外部参照如何重新定位?CAD外部参照重定位步骤
  8. 10个神奇的jQuery文本效果插件
  9. 5.8G蓝牙双模降噪游戏耳麦方案介绍
  10. 计算机可编程控制系统实际应用,可编程控制器与计算机通讯的应用