C#文件读写方法详解与示例

3 下载量 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`更为简洁。无论哪种方法,都应妥善处理异常,确保文件操作的健壮性。"