龙空技术网

C#-文件操作类 FileStream 112

源丁编程 300

前言:

目前小伙伴们对“c语言112怎么编程”大致比较珍视,大家都想要了解一些“c语言112怎么编程”的相关知识。那么小编也在网上汇集了一些有关“c语言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)转换十进制后的数字,自己查找资源自学其换算方式吧,不再赘述

标签: #c语言112怎么编程