1) 모니터 출력 = 화면 출력 → System.out → java.io.OutputStream
2) 키보드 입력 = 입력 → System.in → java.io.InputStream(byte 단위)
java.io 사용 시 예외처리 필수(try~catch~finally)
1) 숫자를 입력받을 때
int no = xx.nextInt(); //개행문자("\n") 무시
2) 문자를 입력받을 때
String data = xx.next(); //공백없이 문자열 : 개행문자("\n") 무시
String data = xx.nextLine(); //공백이 있는 문자열 경우
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class keyboardInputIOExam {
public static void main(String[] args) throws IOException {
InputStream is = System.in;
System.out.println("입력 = ");
/*
* int i = is.read(); //1byte 읽기
* System.out.println(i);
*/
//InputStream을 Reader 변환 (byte 단위 -> 문자 단위로 변환)
InputStreamReader isr = new InputStreamReader(is);
//int i = isr.read(); //1문자 읽기
//System.out.println(i + " = " + (char)i);
//한줄씩 읽기 위한 입출력 속도향상을 높이기 위한 Buffered 필요
BufferedReader br = new BufferedReader(isr);
String data = br.readLine();
System.out.println(data);
}
}