FileStream对象的学习
时间:2011-04-01 来源:zhang0612
创建FileStream对象:
FileStream aFile=new FileStream(filename,FileMode. Member);
FileMode. Member是FileMode的成员,FileMode枚举包括以下成员,FileMode成员使用每个值会发生什么,取决于指定的文件名是否表示已有的文件
成员 |
文件存在 |
文件不存在 |
Append |
打开文件,流指向文件的末尾,只能与枚举FileAccess.Write联合使用 |
创建一个新文件,只能与枚举FileAccess.Write联合使用 |
Create |
删除该文件,然后创建新文件 |
创建新文件 |
CreateNew |
抛出异常 |
穿件新文件 |
Open |
打开现有的文件,流指向文件的开头 |
抛出异常 |
OpenOrCreate |
打开文件,流指向文件的开头 |
创建新文件 |
Truncate |
打开现有文件,清除其内容。流指向文件的开头,保留文件的初始创建日期 |
抛出异常 |
FileStream aFile=new FileStream(filename,FileMode. Member,FileAccess.Member);
FileAccess.Member是FileAccess的一个成员,FileAccess枚举包括以下成员:
成员 |
说明 |
Read |
打开文件,用于只读 |
Write |
打开文件,用于只写 |
ReadWrite |
打开文件,用于读写 |
对文件进行非FileAccess枚举成员指定的操作会导致抛出异常,在FileStream构造函数不使用FileAccess枚举参数的版本中,使用默认值FileAccess. ReadWrite。
File和FileInfo类都提供了OpenRead ()和OpenWrite()方法,更易于创建FileStream对象。前者打开了只读访问的文件,后者只允许写入文件。这些都提供了快捷方式,因此不必以FileStream构造函数的参数形式提供前面所有的信息。
例如下面的代码打开了用于只读访问的data.txt文件:
FileStream aFile=File.OpenRead(“data.txt”);
下面的代码实现同样的功能:
FileInfo aFileInfo=new FileInfo(“data.txt”);
FileStream aFile=aFileInfo.OpenRead();