Csharp进阶:文件流之StreamReader类和StreamWriter类,BufferedStream类

StreamReader类和StreamWriter类
FileStream 类只能通过字节或字节数组的方式对文件进行操作,当处理文本文件时还需要在字节与字符数据之间进行转换,这时程序会显得过于繁琐。为此,C#专门提供了StreamReader类和StreamWriter类用于处理文本文件。
创建一个是否有此文件(没有则创建有则打开),并从中读取数据的实例文件流。
FileStream fsReader = new FileStream(path1,FileMode.OpenOrCreate,FileAccess.Read);
实现一个实例,使其以特定的字符编码从字节流中读取字符(Encoding表示一种字符编码)
            StreamReader sr = new StreamReader(fsReader,Encoding.Default);
创建一个是否有此文件(没有则创建有则打开)并向其中写入数据的实例文件流。
FileStream fsWriter = new FileStream(path2,FileMode.OpenOrCreate,FileAccess.Write);
StreamWriter sw = new StreamWriter(fsWriter,Encoding.Unicode);
BufferedStream类
在前面的学习中都是将文件存储到硬盘,但有时希望将文件临时存储到缓冲区中,方便以后读取。为此C#中提供了BufferedStream类。BufferedStream类必须和其他流一起使用,并将这些流写入内存中,这样可以提高读取和写入速度。
将读取的文件写入缓冲区。
FileStream fsRead = new FileStream(path,FileMode.OpenOrCreate,FileAccess.Read);
            BufferedStream bsRead = new BufferedStream(fsRead);
将写入的文件写入缓冲区。
            FileStream fsWrite = new FileStream(path1,FileMode.OpenOrCreate,FileAccess.Write);
            BufferedStream bsWrite = new BufferedStream(fsWrite);

你可能感兴趣的:(Csharp)