스트림 체이닝
회사에서는 다양한 텍스트 인코딩의 데이터 파일을 사용하고 있어요. 처리를 표준화하기 위해, 매니저가 UTF-8 인코딩을 명시적으로 처리하는 파일 리더를 구현해 달라고 요청했어요. 이를 위해서는 여러 스트림을 연결(체이닝)해야 하는데, 이는 Java I/O의 핵심 개념이에요.
BufferedReader, InputStreamReader, FileInputStream, StandardCharsets 클래스는 미리 임포트되어 있어요.
이 연습은 강의의 일부입니다
Java에서 데이터 가져오기
연습 안내
BufferedReader를InputStreamReader와, 그리고 그것을FileInputStream과 체이닝하세요.- 파일에서 첫 번째 줄을 읽어 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
public class StreamChainingExample {
public static void main(String[] args) {
String filePath = "sample_market_data.csv";
// Chain three stream classes together
try (
BufferedReader reader = new ____(
new ____(
new ____(filePath),
StandardCharsets.UTF_8
)
)
) {
// Read and print the first line
String firstLine = reader.____();
System.out.println("First line (UTF-8): " + ____);
System.out.println("Successfully read using chained streams");
} catch (IOException e) {
System.err.println("Error: " + e.getMessage());
}
}
}