c# command怎样处理输入输出流

c#
695
2024/12/6 6:22:43
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C#中,处理输入输出流主要涉及到System.IO命名空间下的类。以下是一些常用的输入输出流处理方法:

  1. 读取输入流:

    使用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();
        }
    }
    
  2. 写入输出流:

    使用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("文本已写入文件。");
        }
    }
    
  3. 读取文件内容:

    使用FileStreamStreamReader类读取文件内容:

    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("文件不存在。");
            }
        }
    }
    
  4. 将内容写入文件:

    使用FileStreamStreamWriter类将内容写入文件:

    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#处理输入输出流。在实际应用中,你可能需要根据具体需求对这些代码进行调整。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C#重载运算符与其他语言的对比分析