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 操作文本文件