System.out : System 클래스 안에 static 변수를 가지고 있음, new 하지 않고 사용
public static printStream out;
public static InputStream in;
public static PrintStream err;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
public class SystemInTest {
public static void main(String args[]) {
int i;
try {
// 한바이트 씩 읽기
// 숫자는 4바이트
// read()의 반환값은 Integer
//i = System.in.read();
//System.out.println(i);
//System.out.println((char)i);
// 읽은 값들 출력
// 한바이트씩 읽으므로 한글의 경우 깨짐
// System.in 이 InputStream이므로 한바이트 씩 처리, 추후 보조스트림으로 감싸줘야한다
// ex
// 바이트로 문자로 바꾸는 InputStream
// System.in 뿐만 아니라 파일을 읽어들이면 파일을 읽게 된다.
// InputStreamReader is = new InputStreamReader(System.in);
//while((i=is.read()) != '\n') {
while((i=System.in.read()) != '\n') {
System.out.print((char)i);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
|
cs |
'OOP > Java' 카테고리의 다른 글
문자 단위 스트림 (0) | 2022.05.22 |
---|---|
바이트 단위 입출력 스트림 (0) | 2022.05.22 |
자바 입출력을 위한 I/O 스트림 (0) | 2022.05.19 |
java.util.logging.Logger 활용 (0) | 2022.05.18 |
사용자 정의 예외 클래스 (0) | 2022.05.18 |