Csharp进阶:文件流之StreamReader类和StreamWriter类,BufferedStream类
来源:互联网 发布:用java编写猜数字游戏 编辑:程序博客网 时间:2024/06/04 19:17
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);
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);
阅读全文
0 0
- Csharp进阶:文件流之StreamReader类和StreamWriter类,BufferedStream类
- StreamReader和StreamWriter类
- StreamReader和StreamWriter类
- 用StreamReader 和StreamWriter 类读写字符串
- StreamReader和StreamWriter类的基本操作
- C#流总结(文件流、内存流、网络流、BufferedStream、StreamReader/StreamWriter、TextReader/TextWriter)
- C#中的文件流StreamReader、StreamWriter和File类等操作
- Csharp进阶:文件流之File类
- Csharp进阶:文件流之FileInfo类
- 文件操作类StreamWriter 、StreamReader、FileStream 、File、FileInfo 、DirectoryInfo 、Directory
- 操作文件流的类,读写类StreamReader,StreamWriter和File类以及Directory类的操作
- FileStream类/StreamWriter类/StreamReader的使用
- Csharp进阶:文件流之Directory类和DirectoryInfo类,FileStream 类
- 文件流的读取和写入(StreamReader 和StreamWriter)
- C# 文件操作之 StreamReader & StreamWriter
- FileStream读写文件【StreamWriter 和 StreamReader】
- FileStream读写文件【StreamWriter 和 StreamReader】
- FileStream读写文件【StreamWriter 和 StreamReader】
- AsyncDispalyKit reloadData刷新列表闪屏问题分析及解决方案
- BZOJ 3670 动物园
- VS2017控制台输出中文乱码 ,怎么设置编码格式(utf-8)?
- MyBatis+MySQL 返回插入的主键ID
- CocoaPods 使用
- Csharp进阶:文件流之StreamReader类和StreamWriter类,BufferedStream类
- jQuery动态添加的元素绑定事件处理函数代码的方法及比较
- 使用wheel自定义日期弹出框
- 豆豆券隐私政策
- 编写一个能将给定非负整数列表中的数字排列成最大数字的程序
- ThreadPoolExecutor
- 程序员也要学会沟通
- charAt()方法和charCodeAt()方法—— 从字符串中选取一个字符.
- 修改Maven本地仓库的路径