文件读取BufferedStream类
BufferedStream字节流临时存储
缓存区是内存中字节块,用于缓存数据,减少对操作系统调用失败的次数,缓存区可以提升数据
用法:
// 创建一个缓存区对象 参数是stream对象,指定字节临时存储的路径 BufferedStream bs = new BufferedStream(File.Create("test.txt")); // bs.Seek(3.SeekOrigin.Begin); seek:设置当前缓存流中的位置// 存储的数据 byte[] info1 = new UTF8Encoding().GetBytes("The first lin的所得税 你好"); bs.Write(info1, 0, info1.Length);// 参数1: 写入的数据 参数2: 从那个地方开始写入 参数3: 是写入的长度 bs.Flush(); // 清空缓存区 保证数据完全写入 bs.Close(); // 关闭字节流 // 读取数据File.OpenRead("test.txt")读取数据创建一个读取文件流bs = new BufferedStream(File.OpenRead("test.txt")); byte[] b = new byte[bs.Length]; Console.WriteLine(b.Length); bs.Seek(1, SeekOrigin.Begin); while (bs.Read(b, 0,b.Length)>0) // Read() 参数1:字节数组 参数2:读取的位置 参数3:读取的长度 { Console.WriteLine(new UTF8Encoding().GetString(b)); }