0
点赞
收藏
分享

微信扫一扫

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

心存浪漫 2023-12-02 阅读 50
函数举例
字符流StreamReader文本方式读取和写入文件内容的流
构造StreamReaderstring filePath = "C:\\path\\to\\file.txt";
StreamReader reader = new StreamReader(filePath);
逐行读取WriteLinestring line;
while ((line = reader.ReadLine()) != null)
{
    Console.WriteLine(line);
}
读取整个ReadToEndstring content = reader.ReadToEnd();
关闭Closewriter.Close();
指定的编码StreamReader// 使用指定的编码方式创建 StreamReader 对象
StreamReader reader = new StreamReader(filePath, Encoding.UTF8);
读取字符到缓冲区Readchar[] buffer = new char[1024]; // 定义一个缓冲区
int charsRead = reader.Read(buffer, 0, buffer.Length); // 从流中读取字符到缓冲区
string text = new string(buffer, 0, charsRead); // 将字符数组转换为字符串
StreamWriter文本方式读取和写入文件内容的流
构造StreamWriterstring filePath = "C:\\path\\to\\file.txt";
StreamWriter writer = new StreamWriter(filePath);
写入文本Writestring content = "Hello, World!";
writer.Write(content);
关闭Closereader.Close();
指定的编码StreamWriter// 使用指定的编码方式创建 StreamWriter 对象
StreamWriter writer = new StreamWriter(filePath, false, Encoding.UTF8);
写入换行符WriteLinewriter.WriteLine(); // 写入一个换行符
二进制
BinaryReader
构造BinaryReaderstring filePath = "C:\\path\\to\\file.bin";
FileStream fileStream = new FileStream(filePath, FileMode.Open);
BinaryReader reader = new BinaryReader(fileStream);
读取Readint intValue = reader.ReadInt32(); // 读取一个 int 值
double doubleValue = reader.ReadDouble(); // 读取一个 double 值
byte[] buffer = new byte[1024];
int bytesRead = reader.Read(buffer, 0, buffer.Length); // 读取字节数组
关闭Closereader.Close(); // 关闭 BinaryReader
BinaryWriter
构造BinaryWriterstring filePath = "C:\\path\\to\\file.bin";
FileStream fileStream = new FileStream(filePath, FileMode.Create);
BinaryWriter writer = new BinaryWriter(fileStream);
写入Writeint 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); // 写入字节数组
关闭Closewriter.Close(); // 关闭 BinaryWriter
举报

相关推荐

0 条评论