C#에서 스트림 처리는 파일에서 데이터를 읽거나 쓰는 등의 작업을 수행하는 데 사용됩니다. 메서드를 사용하여 스트림을 처리할 수 있으며, 다음은 간단한 메서드를 사용하여 C#에서 스트림 처리하는 방법에 대한 예시입니다.
스트림 읽기
스트림에서 데이터를 읽는 경우, StreamReader
클래스를 사용하여 파일 또는 다른 데이터 원본에서 텍스트 데이터를 읽을 수 있습니다. 다음은 스트림에서 텍스트를 읽는 메서드의 간단한 예시입니다:
using (StreamReader sr = new StreamReader("파일경로"))
{
string line;
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
위의 코드는 StreamReader
를 사용하여 파일에서 텍스트를 읽고, 각 줄을 콘솔에 출력하는 간단한 예시를 보여줍니다.
스트림 쓰기
스트림에 데이터를 쓸 때, StreamWriter
클래스를 사용하여 텍스트 데이터를 파일에 쓸 수 있습니다. 다음은 스트림에 텍스트를 쓰는 메서드의 간단한 예시입니다:
using (StreamWriter sw = new StreamWriter("파일경로"))
{
sw.WriteLine("쓸 텍스트 데이터");
}
위의 코드는 StreamWriter
를 사용하여 새로운 파일에 텍스트를 쓰는 간단한 예시를 보여줍니다.
스트림 처리 예외 처리
스트림 처리 중에는 예외가 발생할 수 있으므로, 해당 예외를 처리하는 것이 중요합니다. try-catch
블록을 사용하여 예외를 처리할 수 있으며, 다음은 간단한 예외 처리 메서드의 예시입니다:
try
{
using (StreamWriter sw = new StreamWriter("파일경로"))
{
sw.WriteLine("쓸 텍스트 데이터");
}
}
catch (Exception ex)
{
Console.WriteLine("에러: " + ex.Message);
}
위의 코드는 스트림 처리 중 발생할 수 있는 예외를 catch
하여 콘솔에 에러 메시지를 출력하는 간단한 예시를 보여줍니다.
이와 같이, C#에서는 메서드를 사용하여 스트림을 처리하고 데이터를 읽거나 쓸 수 있으며, 예외 처리를 통해 안정적인 코드를 작성할 수 있습니다.
참고 문헌
- Microsoft Docs. “StreamReader 클래스” - https://docs.microsoft.com/ko-dkr/dotnet/api/system.io.streamreader?view=net-6.0
- Microsoft Docs. “StreamWriter 클래스” - https://docs.microsoft.com/ko-dkr/dotnet/api/system.io.streamwriter?view=net-6.0
참고: 위 예시들은 단순화된 형태로 제공되었으며, 실제 애플리케이션에서는 추가적인 예외 처리와 에러 처리가 필요할 수 있습니다.