c#学习记录day12

1、文件流FileStream

1.创建文件流的对象

FileMode指定对文件的操作

FileAccess指定对文件中数据的操作

FileStream fsRead= new FileStream(path, FileMode.Open,FileAccess.Read);

Open打开,Read读取

2.创建内存缓冲区大小

btye[] buffer=new byte[1024*1024]

3.使用fsRead对象,开始读取数据

r代表本次实际读取到的有效字节数,如果为0,代表,读取完了

int r= fsRead.Read(buffer, O, buffer.Length);

4.字节数组---->转换为字符串

string str = Encoding.UTF8.GetString(buffer);Console.WriteLine(str);

5.关闭流所占用的相关资源

fsRead.Flush();

fsRead.Close();

fsRead.Dispose();

Console.ReadKey();

2、文件拷贝

3、加密

4、解密

5、压缩

6、解压缩

7、序列化,反序列化

序列化:对象-->二进制

反序列化:二进制-->对象

序列化用于传输对象和持久保存对象

[Serializable]表示可以序列化

BinaryFormatter bf=new BinaryFormatter()以二进制格式序列化和反序列化对象

1.对象的序列化,只能针对对象的字段序列化。

2.继承问题

3.依赖属性问题

4.方法种引入其他类型

5.NonSerialized

6.跨程序反编译问题。

8、StreamReader和StreamWriter

File  :操作小文件

FileStream:大小都可以操作

GZipStream:压缩流

StreamReader和StreamWriter  操作文本文件

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值