본문 바로가기
🖥Web/🔥Java

[JAVA]StreamReader , BufferedReader

by 후눅스 2020. 3. 18.
반응형
반응형

 

 

 

 

package book.chap15;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Random;

import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class RandomGame extends JFrame{
	public static void main(String[] args) {
		RandomGame rg = new RandomGame();
		Random r = new Random();
		int dap = r.nextInt(10);
		String user = "-1";
		JOptionPane.showMessageDialog(rg, "0부터 9주에서 입력해봐", "INFO", JOptionPane.INFORMATION_MESSAGE);

//		InputStreamReader in = new InputStreamReader(System.in);
		//버퍼링 기능이 추가되어 있는 보조스트림이다.
		//단독으로는 읽기불가함.
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		try {
			//user = in.read();//아스키 코드 10진수를 가져온다.
			while (((user=br.readLine())!=null)) {
				System.out.println("사용자가 입력한 숫자 :" + user);				
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
}

 

위코드의 InputStreamReader의 경우 아스키코드만 받을 수 있게 되어있다.

Stream들을 꾸며주는 Buffered를 만들어서 Stream을 매개변수로 받으면 추가적인기능을 사용할 수 있다.

 

InputStreamReader은 아스키코드만 받을 수 있었는데

BufferedReader을 넣어서 스트링을 받을 수 있게 되었다.

반응형