I/O
기본연습
문자열로 표준출력
public class Exercise1 {
public static void main(String[] args) {
// 개행 없음
System.out.print("abcde");
System.out.print("12345");
// 빈줄
System.out.println();
System.out.println();
// 개행 있음
System.out.println("xyz");
System.out.println("opr");
// 파라미터를 받아서 문자열을 출력
System.out.printf(
"아버지%s" + System.getProperty("line.separator"),
"가방에");
System.out.format(
"%s" + System.getProperty("line.separator"),
"들어가신다");
// 에러출력
System.err.println("Error output");
}
}
abcde12345
xyz
opr
아버지가방에
들어가신다
Error output
이 페이지에서는 표시 못했지만, err는 빨간색으로 표시되니 종종 유용하게 사용할 수 있다.
표준입력에서 문자열을 읽어오기
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Exercise1 {
public static void main(String[] args) throws IOException {
// 입력 스트림 인스턴스를 생성
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("문자열을 입력해주세요");
String inputString = br.readLine(); // 표준입력에서 문자열을 읽어온다
System.out.println("입력한 문자열은 : " + inputString);
br.close(); // 입력 스트림을 닫는다
}
}
문자열을 입력해주세요
해피자바
입력한 문자열은 : 해피자바
System.in은 InputStream의 인스턴스.
InputStream클래스는 바이트 입력 스트림이므로 InputStreamReader로 랩핑하여 문자열 스트림으로 변환한다.
거기에다 BufferedReader로 랩핑하여 버퍼링 가능하도록 한다. 이렇게 함으로써 한줄씩 읽어 오는것이 가능하다.