浅谈C#之文件流
一、基本介绍
文件流是指用于读取和写入文件的流(Stream)。.NET框架提供了多种流类,用于处理不同类型的I/O操作。
二、常用的文件流类
1、FileStream
:这是最基本的文件流类,用于从文件中读取和写入数据。
2、StreamReader
和StreamWriter
:这些类用于读取和写入文本文件。
3、BinaryReader
和BinaryWriter
:这些类用于读取和写入二进制文件。
三、示例代码
使用 FileStream
读取和写入文件
// 写入文件
using (FileStream fs = new FileStream("example.txt", FileMode.Create, FileAccess.Write))
{
byte[] info = new byte[100];
// 填充数组
for (int i = 0; i < 100; i++)
{
info[i] = (byte)('0' + i % 10);
}
// 写入文件
fs.Write(info, 0, 100);
}
// 读取文件
using (FileStream fs = new FileStream("example.txt", FileMode.Open, FileAccess.Read))
{
byte[] b = new byte[100];
fs.Read(b, 0, 100);
// 处理读取的数据
}
使用 StreamReader
和 StreamWriter
读取和写入文本文件
// 写入文本文件
using (StreamWriter sw = new StreamWriter("example.txt"))
{
sw.WriteLine("Hello, World!");
}
// 读取文本文件
using (StreamReader sr = new StreamReader("example.txt"))
{
string line;
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
使用 BinaryReader
和 BinaryWriter
读取和写入二进制文件
// 写入二进制文件
using (BinaryWriter bw = new BinaryWriter(new FileStream("example.bin", FileMode.Create)))
{
bw.Write(123);
bw.Write(456.789);
bw.Write("Hello, World!");
}
// 读取二进制文件
using (BinaryReader br = new BinaryReader(new FileStream("example.bin", FileMode.Open)))
{
int i = br.ReadInt32();
double d = br.ReadDouble();
string s = br.ReadString();
// 处理读取的数据
}
原文地址:https://blog.csdn.net/a876106354/article/details/143672067
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!