在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#處理輸入輸出流。在實際應用中,你可能需要根據具體需求對這些代碼進行調整。