[JAVA] 자바 기본 입출력 : System 클래스, 표준 입력 및 표준 출력 스트림 , BufferedReader, 표준 에러 스트림
자바의 기본 입출력
네트워크에 의한 입출력
파일에 의한 입출력
입출력이란?
CPU로 데이터를 보내거나 받는 것.
키보드 --(표준 입력 스트림)---> [ CPU ] ---(표준 출력 스트림)--> 모니터
데이터가 가는길은 하드웨어적으로 "버스" 라고 하며,
프로그래밍 레벨에서는 보통 "스트림(stream)" 이라고 한다.
스트림 - 입력스트림/출력스트림
표준 입력/출력 스트림 : 입출력이 가장 기본이 되는 것 (키보드 혹은 마우스)
System 클래스
in - 표준 입력 스트림 / 키보드로 데이터 입력 받음 => Input Stream
out - 표준 출력 스트림 / 모니터로 데이터 출력 시킴 / System.out.println("Example") ; => Print Stream
- println( ) / print( ) / printf( )
err - 표준 에러 출력 스트림 => Print Stream
표준 출력 스트림
-
print()
-
println()
-
printf()
표준 입력 스트림
-> 한글자? 여러글자?
한글자 : System.in.read(); ==> int 형 으로 입력받음.
자바는 시스템을 주도하려는 경향이 있으므로, 사용자에게 입력값을 받기 위한 상태에 있을때에
예외 처리를 해야한다!
아스키 코드값의 처리!
엔터의 처리
문자열 : BufferedReader 라는 클래스를 이용하여 처리.
실제로 Scanner 클래스가 사용하기는 편하지만 BufferedReader 가 실무에서 더 중요하다! 더 많이 쓰인다!
파싱작업 (parse)
점수가 두글자 이므로 BufferedReader 을 이용하여 입력 받아야한다.
그러나 in.readLine() [ 엔터키 전까지 값을 저장한다. ] 라는 의미는 문자열을 저장시키므로
수치를 저장할때는 변환과정을 거쳐야 한다.
변환과정은 Integer.parseInt(); 를 이용하여 문자열을 수치화 시킨다!
'Public > 프로그래밍' 카테고리의 다른 글
[JAVA] 자바 제어문 : 조건 제어문, 반복 제어문, 제어문 프로그램 소스 (0) | 2020.08.25 |
---|---|
[JAVA] 자바 배열 프로그래밍을 활용한 호텔관리 프로그램(빈방관리, 입실관리) (1) | 2020.08.24 |
[JAVA] 자바 연산자 : 최우선, 단항, 산술, 시프트, 관계, 비트, 논리, 삼항, 배정대입 (0) | 2020.08.22 |
[JAVA] 자바의 형변환 : 자동 형변환과 강제 형변환 (0) | 2020.08.22 |
[JAVA] 자바의 기본 자료형 : 논리 정수 실수 문자열 자료형 (0) | 2020.08.22 |