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