프로그램에서 사용하는 표준입출력은
간단하게 키보드 -> 프로그램 -> 출력 프린트 라고 생각하면 쉬울것같습니다.
쉬운 개념이니 간단하게 코드만 보겠습니다.
package Test01;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String [] args) {
//system.in
System.out.println("입력:");
try {
int i;
InputStreamReader isr=new InputStreamReader(System.in);
while((i=isr.read())!='끝') {
//System.in.read() 1byte 밖에 못읽은 그래서 한글과 같은 글자는 2byte라 한글로 조건 입력시 while이 종료가 안됨
//그래서 보조 스트림을 이를 해결하기 위해 보조 스트림을 이용함 ex)InputStreamReader
System.out.print((char)i);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
try 구문을 보면 System.in 시스템 입력값을 읽어오는 방식입니다
while((i=isr.read())!='끝') -> 끝이라는 값 입력시 종료 System.out.print((char)i); ->출력구문
try {
int i;
InputStreamReader isr=new InputStreamReader(System.in);
while((i=isr.read())!='끝') {
//System.in.read() 1byte 밖에 못읽은 그래서 한글과 같은 글자는 2byte라 한글로 조건 입력시 while이 종료가 안됨
//그래서 보조 스트림을 이를 해결하기 위해 보조 스트림을 이용함 ex)InputStreamReader
System.out.print((char)i);
}
결과:
'프로그래밍언어 > JAVA' 카테고리의 다른 글
<JAVA>문자 단위 스트림 (0) | 2020.12.12 |
---|---|
<JAVA>바이트 단위 문자 입출력 (0) | 2020.12.12 |
<JAVA>입출력 스트림 (0) | 2020.12.12 |
<JAVA>예외처리-3 (0) | 2020.12.11 |
<JAVA> 예외처리-2 (0) | 2020.12.11 |