콘솔창 지정 코드 : System.out
키보드 지정 코드 : System.in
public void m1() {
// Step01. 가장 기초적인 입력법 : 글자 하나하나 읽기
InputStreamReader in = new InputStreamReader(System.in);
try {
System.out.println(in.read()); // read라는 메서드 사용할 때 try,catch가 꼭 필요.. 에러생길수있으므로
} catch (IOException e) {
e.printStackTrace();
}
}
// Step02. line단위로 read해서 한번에 출력 기능으로 확장
public void m2() {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
try {
String data = in.readLine(); // Line단위 읽기
while (data != null) {
System.out.println(data);
data = in.readLine();
}
// while문 짧게 변형시켜봄
while ((data = in.readLine()) != null) {
System.out.println(data);
}
} catch (IOException e) {
e.printStackTrace();
} finally { // try cath문장의 옵션인데 : 예외 발생 여부와 무관하게 100퍼센트 실행 보장하는 부분
// 의미만 보면 finally전체를 없에고 그냥 in.close()... 이렇게해줘도되는데
// 안정성을 위해서 이런식으로 처리하는 것임.
try {// 근데 이 문장도 try catch 처리 해줘야 함
in.close();
in = null;
} catch (IOException e) {
e.printStackTrace();
}
}
}