文本读取和写入流StreamReader和StreamWriter
语法格式:
StreamReader reader = new StreamReader(@"C:\Users\Administrator\Desktop.txt");
也可以这样写:
string sourceFile = @"C:\Users\Administrator\Desktop.txt";
StreamReader reader = new StreamReader(sourceFile);
打开一个文本读取流:
.StreamReader reader = new StreamReader(@"C:\Users\Administrator\Desktop.txt");
FileInfo myFile = new FileInfo(sourceFile);
myFile.OpenText();//打开一个文本读取流:
流适合处理大型文件,或者大型文本。
StreamReader reader = new StreamReader(@"C:\Users\Administrator\Desktop.txt");
reader.ReadLine();//读取一行
如果要读取一行,并且把这一行输出,可以这么写:
string Line = reader.ReadLine();
Console.WriteLine(Line);
reader.Close();//关闭流
如果要把所有的文本都读取出来,可以利用for循环:
string sourceFile = @"C:\Users\Administrator\Desktop.txt";
StreamReader reader = new StreamReader(sourceFile);
string Line = null;
while ((Line = reader.ReadLine()) != null)
{
Console.WriteLine(Line);
}
reader.Close();

把一个文件内容复制,并且在重新创建一个文件出来:
string sourceFile = @"C:\Users\Administrator\Desktop\C#.txt";//C#.txt是源文件
string destinationFile = @"C:\Users\Administrator\Desktop\C++.txt";//C++.txt是目标文件
StreamReader reader = new StreamReader(sourceFile);//创建reader
StreamWriter writer = new StreamWriter(destinationFile);//创建writer
string Line = null;
while ((Line = reader.ReadLine()) != null)
{
writer.WriteLine(Line);//边读边写
}
writer.Close();
reader.Close();
Console.ReadKey();