返回列表 回复 发帖

关于I/O流的一些问题

请老师或高手给予帮忙解决一下问题,谢谢:

1、文件流的read()方法及write()方法介绍比较简单,这两个方法的参数能给出详细一点的介绍吗 ?

2、directiory.move(@"mydirectory1","mydirectory")其中@符号是表示什么的?

3、书中关于有些方法介绍比较简单,请问有哪些参考资料可辅助学习吗?
还有关于“同步读写”和“异步读写”的概念是如何的?BeginRead()与BeginWrite()及EndRead()是成对使用的吗 ?
@是一个转义字符。
public override int Read(byte[] array, int offset,int count)是从文件流中读取字节块并将该数据写入给定缓冲区中。array参数指定缓冲区,offset指定开始位置,count指定读取数据量的大小,即最多读取的字节数。
write()方法刚好相反,将缓冲区中的数据写入到文件流中。
BeginRead()、BeginWrite()、EndRead()、Lock()和Unlock()方法一般用于以异步方式读取或写入流的内容。同步是指程序在进行读写时,其他活动停止。异步允许先读写数据,在公共语言运行库中完成请求后可以开始处理其他事情。FileStream类的默认方式是同步读\写操作。
"在公共语言运行库中完成请求后可以开始处理其他事情。"能不能举个形象的例子来描述一下呢。还是有点迷糊。比如其他活动停止,指的是哪些活动?在公共语言库中完成请求是指?开始处理其他事情,可以举例说明?
麻烦您了,谢谢。
返回列表