본문 바로가기

자바

InputStream과 InputStreamReader

package main06;

import java.io.IOException;
import java.io.InputStream;

public class Main {
	public static void main(String[] args) {
		
		InputStream in = System.in;
		
		while(true) {
			try {
				int i = in.read();
				
				System.out.println(i);
				
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
		}
		
	}
}

 

결과:


 

다음은 InputStreamReader의 예제이다.

package main06;

import java.io.IOException;
import java.io.InputStreamReader;

public class Main01 {
	public static void main(String[] args) {
		
		InputStreamReader inReader = new InputStreamReader(System.in);
		
		while(true) {
			try {
				int i = inReader.read();
				
				System.out.println(i);
				
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}

결과:

 

왜 이런 결과가 나오는지는 주석과 구글링을 통해 확인해보자.

 

다음은 참고자료이다.

https://st-lab.tistory.com/41

 

JAVA [자바] - 입력 뜯어보기 [Scanner, InputStream, BufferedReader]

이 글을 지금 이 시점에 써야 할까 고민을 많이 했다. 사실 자바를 그냥 다룰 줄만 아는 것에 목표를 둔다면 이 글이 무의미할 수도 있다. 그러나 자바에 대해 조금이라도 관심이 있고 더 배우고

st-lab.tistory.com

 

 

https://postitforhooney.tistory.com/entry/Java-Java-Stream%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-%EC%A2%85%EB%A5%98-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EC%98%88%EC%A0%9C%EB%A5%BC-%ED%86%B5%ED%95%9C-%EC%B0%A8%EC%9D%B4%EC%A0%90-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0

 

[Java] Java Stream의 개념과 종류

# [Java] Java Stream의 개념과 종류, 그리고 예제를 통한 차이점 이해하기 - 최근 수정일 : 2017.04.27 - IDE : Spring Tool Suite - OS : OSX Sierra (10.12.3) - Lang : JAVA 1.8 ## 1. 배경과 목적 - FileUpl..

postitforhooney.tistory.com

 

'자바' 카테고리의 다른 글

[자바] Chain of Responsibility 패턴  (0) 2021.06.16
[자바] Template Method 패턴  (0) 2021.06.14
[자바] Proxy 패턴  (0) 2021.06.12
[자바] Abstract Factory 패턴  (0) 2021.06.12
[자바] bridge 패턴  (0) 2021.06.07