본문 바로가기
개발자의 공부방/자바

스트림이란?

by 쌈빡한 쥬니준 2019. 3. 7.
package com.playground.java;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
public class TEST06_switch {
    public static void main(String[] args) throws Exception, IOException {
        int kor;
        int eng;
        int mat;
        float avg;
        
        InputStreamReader is = new InputStreamReader(System.in); //문자 스트림을 읽기 위한 클래스
        BufferedReader br = new BufferedReader(is); // 다른 Reader들을 버퍼링 하기 위한 클래스
        
        System.out.println("국어 = ");
        kor = Integer.parseInt(br.readLine()); //Enter를 누르기 전까지의 키보드 입력을 스트림에 저장.
        System.out.println("영어 = ");           //이때, readLine은 String형으로 문자를 읽어오게 된다.
        eng = Integer.parseInt(br.readLine()); //그래서 Integer클래스의 parseInt가 필요한 것. (문자열을 int형 정수로 바뀌게 하려고!)
        System.out.println("수학 = ");
        mat = Integer.parseInt(br.readLine());
        avg = (kor+mat+eng) / 3.f;
        
        switch((int) (avg/10)) {
        case 10:
        case 9:
            System.out.println("당신의 학점은 A입니다.");
            break;
        case 7:
            System.out.println("당신의 학점은 A입니다.");
            break;
        case 6:
            System.out.println("당신의 학점은 A입니다.");
            break;
        default:
            System.out.println("당신의 학점은 F입니다.");
            break;
        }
        
    }

스트림이란???

 

 

자바에서는 파일이나 콘솔의 입출력을 직접 다루지 않고, 스트림(Stream) 이라는 흐름을 통해 다룹니다.

 

스트림(stream)이란 실제의 입력이나 출력이 표현된 데이터의 이상화된 흐름을 의미합니다.

즉, 스트림은 운영체제에 의해 생성되는 가상의 연결 고리를 의미하며, 중간 매개자 역할을 합니다.

 

 

 

 

 

 

 

출처 : http://tcpschool.com/java/java_io_stream

댓글0