在C#中,处理输入输出流主要涉及到System.IO
命名空间下的类。以下是一些常用的输入输出流处理方法:
-
读取输入流:
使用
StreamReader
类读取输入流。例如,从控制台读取输入:using System; using System.IO; class Program { static void Main() { Console.WriteLine("请输入文本:"); StreamReader reader = new StreamReader(Console.In); string input = reader.ReadLine(); Console.WriteLine("您输入的文本是:" + input); reader.Close(); } }
-
写入输出流:
使用
StreamWriter
类写入输出流。例如,将文本写入文件:using System; using System.IO; class Program { static void Main() { string content = "这是一个示例文本。"; StreamWriter writer = new StreamWriter("output.txt"); writer.WriteLine(content); writer.Close(); Console.WriteLine("文本已写入文件。"); } }
-
读取文件内容:
使用
FileStream
和StreamReader
类读取文件内容:using System; using System.IO; class Program { static void Main() { string filePath = "example.txt"; if (File.Exists(filePath)) { using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read)) { using (StreamReader reader = new StreamReader(fileStream)) { string content = reader.ReadToEnd(); Console.WriteLine("文件内容是:" + content); } } } else { Console.WriteLine("文件不存在。"); } } }
-
将内容写入文件:
使用
FileStream
和StreamWriter
类将内容写入文件:using System; using System.IO; class Program { static void Main() { string filePath = "output.txt"; string content = "这是一个示例文本。"; using (FileStream fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write)) { using (StreamWriter writer = new StreamWriter(fileStream)) { writer.WriteLine(content); } } Console.WriteLine("文本已写入文件。"); } }
这些示例展示了如何使用C#处理输入输出流。在实际应用中,你可能需要根据具体需求对这些代码进行调整。