函数 举例
字符 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

原文地址:https://blog.csdn.net/xie__jin__cheng/article/details/134703829

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_26112.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注