ch06 文件和流处理.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Stream类的派生类 * 类 描述 FileStream 支持通过其Seek方法随机访问文件。默认情况下,FileStream以同步方式打开文件,但它也支持异步操作。 MemoryStream MemoryStream是一个非缓冲的流,可以在内存中直接访问它的封装数据。 BufferedStream 是向另一个Stream添加缓冲的Stream。 NetworkStream 表示网络连接上的Stream。 DeflateStream 提供使用Deflate算法压缩和解压缩流的方法和属性。 GZipStream 提供压缩和解压缩流的方法和属性。默认情况下,此类使用与DeflateStream类相同的算法,但可以扩展到使用其他压缩格式。 文件读写 读写本地文件,可以使用FileStream类。 FileStream fs = new FileStream (Server.MapPath(Text.txt), FileMode.Open); byte[] data = new byte[fs.Length]; fs.Read(data, 0, (int)fs.Length); fs.Close(); 在上述代码中,首先创建了一个字节数组data,其长度由FileStream对象的Length属性设定。然后,使用Read方法将流数据填充到数组中。 * 文件的访问模式 * 枚举值 描述 Append 打开现有文件并查找到文件尾,或创建新文件。 Create 指定操作系统应创建新文件。如果文件已存在,则改写它。 CreateNew 指定操作系统应创建新文件。 Open 指定操作系统应打开现有文件。 OpenOrCreate 指定操作系统应打开文件(如果文件存在);否则,应创建新文件。 Truncate 指定操作系统应打开现有文件。文件一旦打开,就将被截断为零字节大小。 【例 6?9】 using System.IO; …… void Page_Load (object sender, EventArgs e) { // 新建FileStream对象,以Append方式打开进行写入 FileStream fs = new FileStream (Server.MapPath (Text.Txt), FileMode.Append, FileAccess.Write); byte[] data = System.Text.Encoding.ASCII.GetBytes (This is added by FileStream.Write().); fs.Write (data, 0, (int) data.Length); fs.Flush (); // 清除fs的缓冲区 fs.Close (); } * 常用的读取器和编写器 * 类 描述 TextReader 表示可读取连续字符系列的读取器。 StreamReader 从字节流中读取字符,从TextReader派生。 StringReader 从TextReader类派生,从Strings中读取字符。 BinaryReader 从Streams读取编码的字符串和基元数据类型。 TextWriter 是StreamWriter和StringWriter的抽象基类。 StreamWriter 通过使用Encoding将字符转换为字节,向Streams写入字符。 StringWriter 向Strings写入字符。 BinaryWriter 向Streams写入编码的字符串和基元数据类型。 【例 6?10】 using System.IO; …… void Page_Load (object sender, EventArgs e) { // 新建StreamWriter对象,打开Text.TXT文件 StreamWriter streamwriter = new StreamWriter (File.Open(Server.MapPath (Text.txt), FileMode.Open)); streamwriter.Write (This line is added by StreamWriter.write().); streamwriter.Close (); // 新建StreamReader对象,打开Text.TXT文件,将内容读入到tmp字符串 StreamReader reader = new StreamReader (File.Open(Server.MapPath (Text.txt), FileMode.Open)); string tmp = reader.ReadToEnd

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档