•拷贝文件的两种方式:将源文件内容全部读到内存中,再写到目标文件中;
读取源文件的1KB内存,写到目标文件中,再读取源文件的1KB内存,再写到目标文件中……。
第二种方式就是一种流(Stream)的操作。
 
•用File.ReadAllText、File.WriteAllText进行文件读写是一次性读、写,如果文件非常大会占内存、慢。
需要读一行处理一行的机制,这就是流(Stream)。Stream会只读取要求的位置、长度的内容。
 
•<注意:>就像SqlConnection一样,Stream不会将所有内容一次性读取到内存中,有一个指针,指针指到哪里才能读、写到哪里。
 
•流有很多种类,文件流是其中一种。FileStream类new FileStream(“c:/a.txt”, filemode, fileaccess)后两个参数可选值及含义自己看。
FileStream可读可写。可以使用File.OpenRead、File.OpenWrite这两个简化调用方法。
 
•<fileStream的Read()就像DataReader的Read(),内部维护一个指针>
•《注意:》byte[]是任何数据的最根本表示形式,任何数据最终都是二进制。
•Write用于向当前位置写入若干字节,Read用户读取若干字节。(*)每次Read、Write指针都会自动后移。
•文件流的Flush、Close、Dispose
 
理解什么是流,什么是byte数组
posted @ 2013-03-16 11:38  Big.Eagle  阅读(129)  评论(0)    收藏  举报