22.5 小结
本章学习了流和在.NET Framework中使用流访问文件和其他串行设备的原因。我们介绍了在System.IO命名空间中的基类,包括:
● File
● FileInfo
● FileStream
File类提供了许多静态方法,用于移动、复制和删除文件,FileInfo表示磁盘上的一个物理文件,其方法可以处理该文件。FileStream对象表示只读、只写或读写的文件。我们还介绍了StreamReader和StreamWriter类,以及它们在写入流时的作用。学习了使用FileStream类读写随机文件的方法。在此基础上,使用System.IO.Compression命名空间中的类在把流写入磁盘时压缩流,以及把对象串行化到文件中。最后构建了一个完整的应用程序,使用FileSystemWatcher类监控文件和目录。
概括地说,本章学习了:
● 打开文件
● 读取文件
● 写入文件
● StreamWriter和StreamReader类与FileStream类的区别
● 使用分隔符分隔的文件填充数据结构
● 压缩和解压缩流
● 串行化和并行化对象
● 使用FileSystemWatcher类监控文件系统
22.6 练习
(1) 必须导入哪一个命名空间才允许应用程序使用文件?
(2) 何时使用FileStream对象,而不是使用StreamWriter对象写入文件?
(3) StreamReader类的哪些方法允许从文件中读取数据,每一个方法的具体作用是什么?
(4) 哪个类可使用Deflate算法压缩流?
(5) 如何阻止所创建的类串行化?
(6) FileSystemWatcher类提供了哪些事件,其作用是什么?
(7) 修改本章构建的FileWatch应用程序。无需退出应用程序就可以打开和关闭文件系统监控功能。
| 回书目 上一节 |
|
· C语言之基础自测获奖名.. · Linux服务器架设自测获.. · 边界网关安全防护自测.. · Cisco CCNA最新真题自.. · 我在美联储监管银行 书.. · 我在美联储监管银行 目.. |
· 我在美联储监管银行 前.. · 入侵的艺术 目录 · 入侵的艺术 前言 · 网管员全真面试题自测.. · 子弹的本质—— 形势没.. · 学习大量的词汇—— 对.. |
|
||||
| · 国际文档格式标准开战 · 51CTO主编推荐经典专题 · Sun以10亿美元并购开源.. · 假期读书充电 · 2007盘点专题:有多少.. · 主流品牌防火墙配置 · Linux防火墙 · 了解统一威胁管理(UTM).. |
· 华为、贝恩资本22亿美.. · 入侵防护系统(IPS)初探 · 如何优化IT 控制能耗 · 操作系统密码恢复专题 · Windows Server 2008 · 2008年IT产业29个预言 · SQL Server 2005全解 · Windows系统加固专题 |
|||
|
||||
| · VPN技术 · SQL Server 2005全解 · SOA 面向服务架构 · 子网掩码教程 · SQL Server 2005全解 · 三层交换技术专题 · Windows远程桌面应用 · 深入了解PGP加密技术 |
· MySQL数据库备份 · 病毒查杀专题 · VPN技术 · Solaris 10 配置管理 · Linux 基础 · SSL VPN详细知识 · Linux防火墙 · 路由器设置与口令恢复 |
|||
|
||||
| · VPN技术 · SQL Server 2005全解 · SQL Server 2005全解 · SOA 面向服务架构 · 子网掩码教程 · 三层交换技术专题 · Windows远程桌面应用 · MySQL数据库备份 |
· 身份认证技术 · 病毒查杀专题 · 清除流氓软件——51CTO.. · SSL VPN详细知识 · Sniffer安全技术从入门.. · 常用交换机典型配置 · 路由器设置与口令恢复 · Linux 集群技术专题 |
|||