第11章补充文件操作PPT讲稿.ppt
《第11章补充文件操作PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第11章补充文件操作PPT讲稿.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第11章补充文件操作章补充文件操作第1页,共39页,编辑于2022年,星期日 使用流读写文件必须引入命名空间:使用流读写文件必须引入命名空间:System.IO;FileStream类,以字节为单位读写二进制或任意格式的类,以字节为单位读写二进制或任意格式的文件;文件;BinaryReader类和类和BinaryWriter类,以二进制形式,类,以二进制形式,从文件直接读写从文件直接读写bool、string、int16、int32等基本数据类等基本数据类型数据;型数据;StreamReader和和StreamWriter类,以字符或字符串为类,以字符或字符串为单位读写文本文件。单位读写文本
2、文件。C#中文件的读写操作使用的类中文件的读写操作使用的类2第2页,共39页,编辑于2022年,星期日 使用使用FileStream类可以类可以建立文件流对象建立文件流对象建立文件流对象建立文件流对象,用来打开和关闭文,用来打开和关闭文件,以字节(件,以字节(byte)为单位读写文件。)为单位读写文件。u 属性属性CanRead、CanSeek、CanWrite:检查流对象是否可以:检查流对象是否可以读、定位、写。读、定位、写。u 属性属性Length:以字节为单位表示流对象长度,即文件的长度:以字节为单位表示流对象长度,即文件的长度(字节为单位)。(字节为单位)。u 属性属性Position
3、获取或设置流对象当前读写位置。获取或设置流对象当前读写位置。构造函数:构造函数:u参数参数path是文件的相对路径或绝对路径是文件的相对路径或绝对路径 FileStream类类public FileStream(string path,FileMode mode,FileAccess access)打开方式读写方式3第3页,共39页,编辑于2022年,星期日FileMode.Create,创建新文件,如果文件已存在,文件,创建新文件,如果文件已存在,文件内容将被删除;内容将被删除;FileMode.CreateNew,创建新文件,如果文件已存在,则引,创建新文件,如果文件已存在,则引发异常;发
4、异常;FileMode.Open,打开现有文件,如果文件不存在,则引发异常;,打开现有文件,如果文件不存在,则引发异常;FileMode.OpenOrCreate,如果文件存在,打开文件,否,如果文件存在,打开文件,否则,创建新文件:则,创建新文件:FileMode.Truncate,打开现有文件,并将文件所有内容删除。,打开现有文件,并将文件所有内容删除。FileMode.Append,打开文件并将读写位置移到文件尾,打开文件并将读写位置移到文件尾,文件不存在则创建新文件,只能同文件不存在则创建新文件,只能同FileAccess.Write一起使用;一起使用;FileMode参数参数4第4页
5、,共39页,编辑于2022年,星期日FileAccess.Read(只读方式打开文件只读方式打开文件)FileAccess.Write(只写方式打开文件只写方式打开文件)FileAccess.ReadWrite(读写方式打开文件读写方式打开文件)。也可以没有第三个参数,默认为也可以没有第三个参数,默认为FileAccess.ReadWrite。FileAccess参数参数5第5页,共39页,编辑于2022年,星期日void Write(byte array,int offset,int count)void Write(byte array,int offset,int count);将数组中
6、多个字节写入流,参数将数组中多个字节写入流,参数1是要写入的数组,要写是要写入的数组,要写入流的第入流的第1个字节是个字节是arrayoffset,参数,参数3为要写入的字为要写入的字节数。节数。FileStream类的类的Write方法方法6第6页,共39页,编辑于2022年,星期日 using System;using System.IO;/使用文件必须引入的命名空间使用文件必须引入的命名空间 class WriteFile static void Main()/建立字节数组建立字节数组 byte data=new byte10;/为数组赋值为数组赋值 for(int i=0;i 10;i
7、+)datai=(byte)i;/建立流对象建立流对象 FileStream fs=new FileStream(E:f1.dat,FileMode.Create);/写写data字节数组中的所有数据到文件字节数组中的所有数据到文件 fs.Write(data,0,10);/不再使用的流对象,必须关闭。垃圾收集器不能自动清除流对象不再使用的流对象,必须关闭。垃圾收集器不能自动清除流对象 fs.Close();Write方法示例方法示例7第7页,共39页,编辑于2022年,星期日int Read(byte array,int offset,int count)int Read(byte arra
8、y,int offset,int count);从流中读数据写入字节数组从流中读数据写入字节数组array,读入的第,读入的第1个字节个字节写入写入arrayoffset,参数,参数3为要读入的字节数。返回值为要读入的字节数。返回值为所读字节数,由于可能已读到文件尾部,其值可能小为所读字节数,由于可能已读到文件尾部,其值可能小于于count,甚至为,甚至为0。FileStream类的类的Read方法方法8第8页,共39页,编辑于2022年,星期日 using System;using System.IO;/使用文件必须引入的命名空间使用文件必须引入的命名空间 class ReadFile st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 补充 文件 操作 PPT 讲稿
限制150内