打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C#-文件操作类 FileStream 112

  FileStream文件流是众多流中很重要的一种,其他还有网络流,内存流等,所有流都有一个共同的父类Stream(抽象类),文件流以字节数组的方式进行读取和写入,FileStream也是一个类,使用这个类及其方法必须先实例化一个对象

  使用File静态类进行读取和写入有两大缺点:

  1)只能读取写入文本的文件:只要通过记事本打开,文件内容不乱码就是文本文件,比如.cs .html结尾的文件;而以.doc .avi等结尾的文件通过记事本打开就会是一堆乱码

  2)一次性读取读入内存:文件体量小还好,如果是体量大的比如2G,通过File的File.ReadAllLines()方法读取,会一次性读取到内存,非常占用CPU内存,弄不好就死机

  文件与文件流的工作方式是:比如有两个大空水桶,一个是通过用另一个装满水的水桶一次性倒入空水桶将其装满;一个是通过比如脸盆分成多次向空水桶倒入水直至装满,至于两种方式的优劣,只能说是在某些条件下其中一种方式更好,俗话说具体情况具体分析

  字节(byte)与兆(MB)的换算关系是1MB=1024KB=1048576字节(1024*1024)

  通过FileStream的方法设置读取的大小(也叫缓冲区,以字节数组形式暂存)以循环方式,多次进行读取写入,也可以叫文件大拷贝

  

  文件流读取

  图中断点自己调试查看其读取的内容,都是些十进制数字(0-255)即二进制(01)转换十进制后的数字,自己查找资源自学其换算方式吧,不再赘述

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
第9章_C#文件流
C#中文件操作【File】和【Directory】
C#中的文件操作
Unity3D中C#使用StreamReader类读取文件 | Unity3D教程手册
C# FileStream类
笔记3:数据流概念
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服