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

xiaoxiao2021-02-28  124

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);
转载请注明原文地址: https://www.6miu.com/read-46691.html

最新回复(0)