Io子系统的整个设计主要是参考了.net的io设计。一个比较重要的设计是对路径的抽象。
Stream:一个抽象的数据流,接着分别实现了文件流和内存流,zip流。用户可以根据自己的需要实现其它类型的流。
StreamReader,StreamWriter:提供了读写流的抽象。
FSWrapper:包装了不同平台的io操作。
IoServer:Io子系统对外提供服务的接口,主要有以下操作:
1.根据不同的URI scheme关联到不同的流类。
2.根据给定的URI创建正确的流。
3.对于ZIP压缩包提供透明的支持。
4.路径别名管理。
5.提供全局的文件系统操作和查询方法。
没有评论:
发表评论