1、文本文件的读写操作
2、文本文件按行读写操作
3、文本文件按规定字符分割读写
4、文本文件按规定文字格式化读写
5、批量文件读写
6、字符串匹配。
能实现几条就实现几条,用C#写
在本程序中,是把读取的文本文件,用一个richTextBox组件显示出来。要读取文本文件,必须使用到”StreamReader”类,这个类是在名字空间”System.IO”中定义的。通过”StreamReader”类的”ReadLine ( )”方法,就可以读取打开数据流当前行的数据了。下面代码实现的功能就是读取”D:\file.txt”并在richTextBox1组件中显示出来:
private void button1_Click(object sender, System.EventArgs e)
{
FileStream fs=new FileStream(“D:\\file.txt”,FileMode.Open,FileAccess.Read);
StreamReader sr=new StreamReader(fs);
//使用StreamReader类来读取文件
sr.BaseStream.Seek(0,SeekOrigin.Begin);
//从数据流中读取每一行,直到文件的最后一行,并在richTextBox1中显示出内容
this.richTextBox1.Text=””;
string strline=sr.ReadLine();
while(strline!=null)
{
this.richTextBox1.Text+=strline+”\n”;
strline=sr.ReadLine();
}
//关闭此StreamReader对象
sr.Close();
}
写入文本文件:
下面代码的功能是:如果”D”盘存在”file.txt”,则把richTextBox1中的内容写入到”file.txt”中,如果不存在,则创建此文件,然后再写入文本数据。
Private void button2_Click(object sender, System.EventArgs e)
{
//创建一个文件流,用以写入或者创建一个StreamWriter
FileStream fs=new FileStream(“D:\\file.txt”,FileMode.OpenOrCreate,FileAccess.Write);
StreamWriter sw=new StreamWriter(fs);
sw.Flush();
//使用StreamWriter来往文件中写入内容
sw.BaseStream.Seek(0,SeekOrigin.Begin);
//把richTextBox1中的内容写入文件
sw.Write(this.richTextBox1.Text);
//关闭此文件
sw.Flush();
sw.Close();
}
using System;//读操作
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
class App
{
public static void Main()
{
String s;
FileStream stream=File.OpenRead("Recode.bin");//文件名是Recode.bin
BinaryFormatter b=new BinaryFormatter();
s=(String)b.Deserialize(stream);
stream.Close();
Console.WriteLine(s);
}
}
/////////////////////////////////////////////////////////////////////////////
using System;//写操作
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
class App//Serialization
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public static void Main()
{
String s="Serialization";
FileStream stream=File.Create("Recode.bin");
BinaryFormatter b=new BinaryFormatter();
b.Serialize(stream,s);
stream.Close();
}
}