C#-文件操作类 FileStream 112(c# 文件系统)

C#-文件操作类 FileStream 112(c# 文件系统)

编码文章call10242025-08-18 3:55:291A+A-

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)转换十进制后的数字,自己查找资源自学其换算方式吧,不再赘述

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4