시작하기무료로 시작하기

스트림 체이닝

회사에서는 다양한 텍스트 인코딩의 데이터 파일을 사용하고 있어요. 처리를 표준화하기 위해, 매니저가 UTF-8 인코딩을 명시적으로 처리하는 파일 리더를 구현해 달라고 요청했어요. 이를 위해서는 여러 스트림을 연결(체이닝)해야 하는데, 이는 Java I/O의 핵심 개념이에요.

BufferedReader, InputStreamReader, FileInputStream, StandardCharsets 클래스는 미리 임포트되어 있어요.

이 연습은 강의의 일부입니다

Java에서 데이터 가져오기

강의 보기

연습 안내

  • BufferedReaderInputStreamReader와, 그리고 그것을 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());
        }
    }
}
코드 편집 및 실행