使用C#读取写入文本文件教程

C#经常读写文件,有必要熟练掌握它们。C#提供流读取器和流写入器类,用于从文本文件中读取和写入数据。这些类继承自抽象基类Stream,它支持文件流的字节读写。

StreamReader类
StreamReader类继承自抽象基类TextReader,这意味着读取器读取一系列字符。

以下是StreamReader类中一些常用方法的列表:

公共覆盖无效关闭()
关闭流读取器对象和底层流,并释放与读取器相关的任何系统资源。
公共覆盖int Peek()
返回下一个可用字符,但不使用它。
公共重写int Read()
从输入流中读取下一个字符,并将字符位置向前移动一个字符。
例子
以下示例演示如何读取名为airzn的文件。

using System;
using System.IO;

namespace FileApplication
{
class Program
{
static void Main(string[] args)
{
try
{
// 创建一个 StreamReader 的实例来读取文件 
// using 语句也能关闭 StreamReader
using (StreamReader sr = new StreamReader("c:/airzn.txt"))
{
string line;

// 从文件读取并显示行,直到文件的末尾 
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
}
catch (Exception e)
{
// 向用户显示出错消息
Console.WriteLine("The file could not be read:");
Console.WriteLine(e.Message);
}
Console.ReadKey();
}
}
}
当您编译并执行上述程序时,它将显示文件的内容。 
StreamWriter类
StreamWriter类继承自抽象文本编写器类,这意味着编写器编写一系列字符。

以下是StreamWriter类中一些常用方法的列表:

公共覆盖无效关闭()
关闭当前StreamWriter对象和基础流。
公共覆盖无效冲洗()
清除当前写入程序的所有缓冲区,以便将所有缓冲的数据写入基础流。
公共虚拟空写(布尔值)
将布尔值的文本表示形式写入文本字符串或流。(继承自文本编写器。)
公共覆盖无效写入(字符值)
将字符写入流。
公共虚拟空写(十进制值)
将十进制值的文本表示形式写入文本字符串或流。
公共虚拟空写(双值)
将8字节浮点值的文本表示形式写入文本字符串或流。
公共虚拟空写(int值)
将4字节有符号整数的文本表示形式写入文本字符串或流。
公共覆盖无效写入(字符串值)
向流中写入字符串。
公共虚拟空写行()
将行结束符写入文本字符串或流。
例子
以下示例演示如何使用StreamWriter类将文本数据写入文件:

 

using System;
using System.IO;

namespace FileApplication
{
class Program
{
static void Main(string[] args)
{

string[] names = new string[] {"Zara Ali", "Nuha Ali"};
using (StreamWriter sw = new StreamWriter("names.txt"))
{
foreach (string s in names)
{
sw.WriteLine(s);

}
}

// 从文件中读取并显示每行
string line = "";
using (StreamReader sr = new StreamReader("names.txt"))
{
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
Console.ReadKey();
}
}
}
转载请注明出处:使用C#读取写入文本文件教程
本文链接:https://www.cmezy.com/blog/cwbwj

评论0

请先

没有账号? 忘记密码?