๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Java

[Java-๊ธฐ์ดˆ] ํ‘œ์ค€ ์ž…์ถœ๋ ฅ

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 2. 22.
๋ฐ˜์‘ํ˜•

โ–ถ ํ‘œ์ค€ ์ž…์ถœ๋ ฅ

์ž๋ฐ”์—์„œ๋Š” ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๊ณ  ์ž…๋ ฅ๋ฐ›๋Š” ํ‘œ์ค€ ์ž…์ถœ๋ ฅ ํด๋ž˜์Šค๋ฅผ ๋ฏธ๋ฆฌ ์ •์˜ํ•ด ๋‘์—ˆ๋‹ค. ์ด ํด๋ž˜์Šค๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์ž‘๋  ๋•Œ ์ƒ์„ฑ๋˜๋ฏ€๋กœ ๋”ฐ๋กœ ๋งŒ๋“ค ํ•„์š”๊ฐ€ ์—†๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ํ™”๋ฉด ์ถœ๋ ฅ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•œ 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();
		}
	}
}

โ€‹<์‹คํ–‰ ๊ฒฐ๊ณผ>

โ€‹

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€