C#中FileStream的对比及使用方法

 更新时间:2019年09月03日 09:26:17   作者:BADAO_LIUMANG_QIZHI  
这篇文章主要介绍了C#中FileStream的对比以及使用方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

场景

File与FileStream的区别

举例:

将读取文件比作是从A桶往B桶运水。

使用File就是整个用桶倒进去,使用FileStream就是使用水管慢慢输送。

FileStream与StreamReader的区别

FileStream是操作字节的,即可以操作任意一种类型的文件。

StreamReader是操作字符的,即只能操作文本文件。

实现

首先新建一个txt文件。

然后编写控制台程序

//FileMode.OpenOrCreate : 文件打开方式 没有则创建 有则打开
      //FileAccess.Read:对数据的访问权限 只读
      FileStream fsReader = new FileStream(@"C:\Users\Administrator\Desktop\badao.txt",FileMode.OpenOrCreate,FileAccess.Read);
      //声明5兆的字节数组
      byte[] buffer = new byte[1024*1024*5];
      //返回读取最大为5兆 r:代表本次实际读取到的有效字节数
      int r = fsReader.Read(buffer,0,buffer.Length);
      //将字节数组中每一个元素按照指定的编码格式进行解码成字符串
      string s = Encoding.Default.GetString(buffer,0,r);
      //关闭流
      fsReader.Close();
      //释放所占用的资源
      fsReader.Dispose();
      Console.WriteLine(s);
      Console.ReadKey();

运行效果

总结

以上所述是小编给大家介绍的C#中FileStream的对比及使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • C#配置文件操作类分享

    C#配置文件操作类分享

    这篇文章主要分享了C#配置文件操作类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • C# 委托的三种调用示例(同步调用 异步调用 异步回调)

    C# 委托的三种调用示例(同步调用 异步调用 异步回调)

    本文将主要通过同步调用、异步调用、异步回调三个示例来讲解在用委托执行同一个加法类的时候的的区别和利弊
    2013-12-12
  • C#创建及读取DAT文件操作

    C#创建及读取DAT文件操作

    这篇文章主要介绍了C#创建及读取DAT文件操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • c#中的常用ToString()方法总结

    c#中的常用ToString()方法总结

    很多类都重写了ToString方法, 导致很多类的tostring到底执行了什么,有哪些参数,都不清楚
    2012-10-10
  • c# 实现IComparable、IComparer接口、Comparer类的详解

    c# 实现IComparable、IComparer接口、Comparer类的详解

    本篇文章是对c#中实现IComparable、IComparer接口、Comparer类进行了详细的分析详解,需要的朋友参考下
    2013-05-05
  • C#之泛型详解

    C#之泛型详解

    本文详细讲解了C#中的泛型,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Unity实现枚举类型中文显示

    Unity实现枚举类型中文显示

    这篇文章主要为大家详细介绍了Unity实现枚举类型中文显示,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • Windows窗体的.Net框架绘图技术实现方法

    Windows窗体的.Net框架绘图技术实现方法

    这篇文章主要介绍了Windows窗体的.Net框架绘图技术实现方法,非常实用,需要的朋友可以参考下
    2014-08-08
  • C#多线程Thread使用示例详解

    C#多线程Thread使用示例详解

    这篇文章主要为大家详细介绍了C#多线程Thread使用示例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • 分析C# Dictionary的实现原理

    分析C# Dictionary的实现原理

    对于C#中的Dictionary类相信大家都不陌生,这是一个Collection(集合)类型,可以通过Key/Value(键值对的形式来存放数据;该类最大的优点就是它查找元素的时间复杂度接近O(1)。那么什么样的设计能使得Dictionary类实现O(1)的时间复杂度呢
    2021-06-06

最新评论