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# Winform中DataGridView导出为Excel的实现示例

    C# Winform中DataGridView导出为Excel的实现示例

    本文主要介绍了C# Winform中DataGridView导出为Excel的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • C#波形图控件制作示例程序

    C#波形图控件制作示例程序

    这篇文章主要介绍了C#波形图控件的制作方法,大家参考使用
    2013-11-11
  • C# 获取 PC 序列号的方法示例

    C# 获取 PC 序列号的方法示例

    这篇文章主要介绍了C# 获取 PC 序列号的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 深入理解C♯ 7.0中的Tuple特性

    深入理解C♯ 7.0中的Tuple特性

    这篇文章主要介绍了C#7中Tuple特性的相关资料,文中通过示例代码介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友可以们下面来一起学习学习吧。
    2017-03-03
  • C#实现支付宝沙箱支付的项目实践

    C#实现支付宝沙箱支付的项目实践

    本文主要介绍了C#实现支付宝沙箱支付的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Unity3D选择本地图片并加载

    Unity3D选择本地图片并加载

    这篇文章主要为大家详细介绍了Unity3D选择本地图片并加载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • C#实现写系统日志的方法

    C#实现写系统日志的方法

    这篇文章主要介绍了C#实现写系统日志的方法,涉及C#针对系统日志的创建、写入及删除等技巧,非常具有实用价值,需要的朋友可以参考下
    2015-08-08
  • C#如何自定义线性节点链表集合

    C#如何自定义线性节点链表集合

    C#如何自定义线性节点链表集合,这篇文章主要为大家详细介绍了C#基于泛型的自定义线性节点链表集合示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • mvc C# JavaScript LigerUI oracle实现用户的注册、登陆验证、登陆

    mvc C# JavaScript LigerUI oracle实现用户的注册、登陆验证、登陆

    这篇文章主要介绍了mvc C# JavaScript LigerUI oracle实现用户的注册、登陆验证、登陆的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • C#中让控件全屏显示的实现代码(WinForm)

    C#中让控件全屏显示的实现代码(WinForm)

    有时候需要让窗口中某一块的内容全屏显示,比如视频播放、地图等等。经过摸索,暂时发现两种可行方法,如果有谁知道其他方法,敬请告知
    2012-04-04

最新评论