C#文件读写方法详解与示例
2 浏览量
更新于2024-09-01
收藏 64KB PDF 举报
"本篇文章主要介绍了在C#编程中进行文件读写操作的方法总结,包括使用FileStream和StreamReader/StreamWriter这两个常用类。以下将详细介绍这两种方式及其应用场景。
1. FileStream 读写文件方法:
- `FileStream` 是用于低级别的文件操作,提供了对文件进行字节级读写的能力。首先,创建一个FileStream实例,指定文件路径和打开模式(如:`FileMode.Open` 表示打开文件,`FileMode.Create` 则用于创建新文件)。
- 使用 `FileStream` 的 `Read` 方法从文件中读取数据,接收一个字节数组作为缓冲区,指定读取的起始位置和要读取的字节数。例如,`sFile.Read(byData, 0, 100)` 会读取55字节到指定的字节数组`byData`中。
- 读取完成后,通过`Encoding.UTF8.GetDecoder()`解码字节数组得到字符数组,便于处理文本数据。
- 写入文件时,先创建一个UTF-8编码的字节数组,然后调用 `FileStream.Write` 方法写入这些字节到文件指定位置,最后记得清空缓区并关闭流。
2. StreamReader/StreamWriter 读写文件方法:
- `StreamReader` 和 `StreamWriter` 提供了更高层次的文本操作,适合处理字符串和文本文件。这两个类都是在`System.IO`命名空间下的,方便处理文本读写。
- 使用 `StreamReader` 时,首先实例化一个StreamReader对象,指定文件路径和编码。读取文本数据时,可以逐行或一次性读取,例如`StreamReader.ReadLine()`或`StreamReader.ReadToEnd()`。
- 对于写入,创建`StreamWriter`对象,设置文件路径,然后使用 `WriteLine` 方法写入多行文本,或者直接用`Write`方法写入单行文本。同样,写完后要调用`Flush`和`Close`方法来确保数据保存并关闭流。
选择哪种方式取决于具体需求。如果你需要对文件进行底层的字节操作,`FileStream`是合适的选择;对于文本文件处理,`StreamReader`和`StreamWriter`更为简洁。无论哪种方法,都应妥善处理异常,确保文件操作的健壮性。"
347 浏览量
251 浏览量
131 浏览量
2020-09-04 上传
2021-10-11 上传
2010-07-22 上传
225 浏览量
126 浏览量
811 浏览量
weixin_38569722
- 粉丝: 1
- 资源: 924
最新资源
- VectorMetaballs(iPhone源代码)
- get-a-life-elm
- leetcode-daily:针对LeetCode每日一题进行记录
- myprofile:型材乔治
- 基于JAVA的数字化题库系统
- Frontend-I-Digital-House
- atom-watcher:观看文件更改并实时重新加载 Atom-Shell 应用程序
- 研究生管理信息系统.rar
- MiPortfolio
- pinlog:PinLog是一个功能强大的驱动程序和库,集成了多个日志记录系统。 它分为最小的独立服务单元,易于使用
- bitrise-cli-webui:Bitrise CLI的简单本地Web UI-进行中
- 音乐大赛活动网页模板
- 翻译解读-crx插件
- CakePhp3-PhotoCrop:使用 jquery JCrop 并将画布元素的文件上传到本地 webroot 文件夹的插件
- algorithm:算法挑战
- RTCM3.3 yy.zip