โถ ํ์ค ์ ์ถ๋ ฅ
์๋ฐ์์๋ ํ๋ฉด์ ์ถ๋ ฅํ๊ณ ์ ๋ ฅ๋ฐ๋ ํ์ค ์ ์ถ๋ ฅ ํด๋์ค๋ฅผ ๋ฏธ๋ฆฌ ์ ์ํด ๋์๋ค. ์ด ํด๋์ค๋ ํ๋ก๊ทธ๋จ์ด ์์๋ ๋ ์์ฑ๋๋ฏ๋ก ๋ฐ๋ก ๋ง๋ค ํ์๊ฐ ์๋ค.
์ฐ๋ฆฌ๊ฐ ์ง๊ธ๊น์ง ํ๋ฉด ์ถ๋ ฅ์ ์ํด ์ฌ์ฉํ System.out์ ํ์ค ์ถ๋ ฅ์ ์ํ ๊ฐ์ฒด์ด๋ค. ํ์ค ์ ์ถ๋ ฅ์ ์ฝ์ ํ๋ฉด์ ์ ์ถ๋ ฅ๋๋ค๊ณ ํด์ ์ฝ์ ์ ์ถ๋ ฅ์ด๋ผ๊ณ ๋ ํ๋ค.
โ
โ
โ
*ํ์ค ์ ์ถ๋ ฅ์ ์ํ System ํด๋์ค
์๋ฃํ |
๋ณ์ ์ด๋ฆ |
์ค๋ช |
static PrintStream |
out |
ํ์ค ์ถ๋ ฅ ์คํธ๋ฆผ |
static InputStream |
in |
ํ์ค ์ ๋ ฅ ์คํธ๋ฆผ |
static OutputStream |
err |
ํ์ค ์ค๋ฅ ์ถ๋ ฅ ์คํธ๋ฆผ |
System.out์ ํ์ค ์ถ๋ ฅ์ฉ ์คํธ๋ฆผ
System.in์ ํ์ค ์ ๋ ฅ์ฉ ์คํธ๋ฆผ
๋นจ๊ฐ์์ผ๋ก ์ค๋ฅ ๋ฉ์ธ์ง๋ฅผ ์ถ๋ ฅํ ๋๋ System.err์ ์ฌ์ฉ.
out, in, err ๋ชจ๋ ์ ์ (static) ๋ณ์.
โ
โ
โ
*System.in์ผ๋ก ํ๋ฉด์์ ๋ฌธ์ ์ ๋ ฅ ๋ฐ๊ธฐ
โ
SystemInTest1.java
package stream.inputstream;
import java.io.IOException;
public class SystemInTest1 {
public static void main(String[] args) {
System.out.println("์ํ๋ฒณ ํ๋๋ฅผ ์ฐ๊ณ [Enter]๋ฅผ ๋๋ฅด์ธ์.");
int i;
try {
i = System.in.read(); // read() ๋ฉ์๋๋ก ํ ๋ฐ์ดํธ ์ฝ์
System.out.println(i);
System.out.println((char) i); // ๋ฌธ์๋ก ๋ณํํ์ฌ ์ถ๋ ฅ
} catch (IOException e) {
e.printStackTrace();
}
}
}
โ<์คํ ๊ฒฐ๊ณผ>
โ
package stream.inputstream;
import java.io.IOException;
public class SystemInTest2 {
public static void main(String[] args) {
System.out.println("์ํ๋ฒณ ์ฌ๋ฌ ๊ฐ๋ฅผ ์ฐ๊ณ [Enter]๋ฅผ ๋๋ฅด์ธ์.");
int i;
try {
while ((i = System.in.read()) != -1) { // while๋ฌธ์์ read() ๋ฉ์๋๋ก ํ ๋ฐ์ดํธ๋ฅผ ๋ฐ๋ณตํด ์ฝ์
System.out.print((char) i);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
โ<์คํ ๊ฒฐ๊ณผ>
โ
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java-๊ธฐ์ด] byte ๋จ์ ์คํธ๋ฆผ (0) | 2021.02.22 |
---|---|
[Java-๊ธฐ์ด] ๊ทธ ์ธ ์ ๋ ฅ ํด๋์ค (0) | 2021.02.22 |
[Java-๊ธฐ์ด] ์๋ฐ ์ ์ถ๋ ฅ (Stream) (0) | 2021.02.22 |
[Java-๊ธฐ์ด] ์์ธ ์ฒ๋ฆฌ ๋ฏธ๋ฃจ๊ธฐ (0) | 2021.02.22 |
[Java-๊ธฐ์ด] try-with-resources๋ฌธ (0) | 2021.02.22 |
๋๊ธ