c# 文件流处理 常用功能记录

函数 举例
字符流 StreamReader 文本方式读取和写入文件内容的流
构造 StreamReader string filePath = "C:\\path\\to\\file.txt";
StreamReader reader = new StreamReader(filePath);
逐行读取 WriteLine string line;
while ((line = reader.ReadLine()) != null)
{
    Console.WriteLine(line);
}
读取整个 ReadToEnd string content = reader.ReadToEnd();
关闭 Close writer.Close();
指定的编码 StreamReader // 使用指定的编码方式创建 StreamReader 对象
StreamReader reader = new StreamReader(filePath, Encoding.UTF8);
读取字符到缓冲区 Read char[] buffer = new char[1024]; // 定义一个缓冲区
int charsRead = reader.Read(buffer, 0, buffer.Length); // 从流中读取字符到缓冲区
string text = new string(buffer, 0, charsRead); // 将字符数组转换为字符串
StreamWriter 文本方式读取和写入文件内容的流
构造 StreamWriter string filePath = "C:\\path\\to\\file.txt";
StreamWriter writer = new StreamWriter(filePath);
写入文本 Write string content = "Hello, World!";
writer.Write(content);
关闭 Close reader.Close();
指定的编码 StreamWriter // 使用指定的编码方式创建 StreamWriter 对象
StreamWriter writer = new StreamWriter(filePath, false, Encoding.UTF8);
写入换行符 WriteLine writer.WriteLine(); // 写入一个换行符
二进制
BinaryReader
构造 BinaryReader string filePath = "C:\\path\\to\\file.bin";
FileStream fileStream = new FileStream(filePath, FileMode.Open);
BinaryReader reader = new BinaryReader(fileStream);
读取 Read int intValue = reader.ReadInt32(); // 读取一个 int 值
double doubleValue = reader.ReadDouble(); // 读取一个 double 值
byte[] buffer = new byte[1024];
int bytesRead = reader.Read(buffer, 0, buffer.Length); // 读取字节数组
关闭 Close reader.Close(); // 关闭 BinaryReader
BinaryWriter
构造 BinaryWriter string filePath = "C:\\path\\to\\file.bin";
FileStream fileStream = new FileStream(filePath, FileMode.Create);
BinaryWriter writer = new BinaryWriter(fileStream);
写入 Write int intValue = 42;
double doubleValue = 3.14;
byte[] buffer = new byte[] { 0x01, 0x02, 0x03 };
writer.Write(intValue); // 写入一个 int 值
writer.Write(doubleValue); // 写入一个 double 值
writer.Write(buffer, 0, buffer.Length); // 写入字节数组
关闭 Close writer.Close(); // 关闭 BinaryWriter

你可能感兴趣的:(c#-文件和流,c#,文件,字符流,二进制流)