C#文件操作类分享
本文将分享C#中常见的文件操作类以及它们的使用方法,帮助开发者更好地处理文件输入输出。
StreamReader类
StreamReader类可以用于读取文本文件中的数据。
- 读取整个文件
string path = @"C:\data.txt";
using (StreamReader sr = new StreamReader(path))
{
string text = sr.ReadToEnd();
Console.WriteLine(text);
}
- 逐行读取文件
string path = @"C:\data.txt";
using (StreamReader sr = new StreamReader(path))
{
string line;
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
StreamWriter类
StreamWriter类可以用于写入数据到文本文件中。
- 写入整个文件
string path = @"C:\data.txt";
using (StreamWriter sw = new StreamWriter(path))
{
string text = "Hello World!";
sw.Write(text);
}
- 逐行写入文件
string path = @"C:\data.txt";
using (StreamWriter sw = new StreamWriter(path))
{
string[] lines = { "Hello", "World", "!" };
foreach (string line in lines)
{
sw.WriteLine(line);
}
}
BinaryReader类
BinaryReader类可以用于读取二进制文件中的数据。
string path = @"C:\data.bin";
using (FileStream fs = new FileStream(path, FileMode.Open))
using (BinaryReader br = new BinaryReader(fs))
{
int num = br.ReadInt32();
float value = br.ReadSingle();
Console.WriteLine("num: {0}, value: {1}", num, value);
}
BinaryWriter类
BinaryWriter类可以用于将数据写入到二进制文件中。
string path = @"C:\data.bin";
using (FileStream fs = new FileStream(path, FileMode.Create))
using (BinaryWriter bw = new BinaryWriter(fs))
{
int num = 42;
float value = 3.14f;
bw.Write(num);
bw.Write(value);
}
以上就是C#文件操作类的常用方法,开发者可以根据需求进行选择和组合。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#文件操作类分享 - Python技术站