์๋
! ๋ ๋ฒจ 3์ ํ์ต ๋ฐ ์์
์์๋ ์ฝ์์ ํญ๋ชฉ์ ํ์ํ๋ ๋ฐฉ๋ฒ๊ณผ ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ์ฌ ํค๋ณด๋์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋ฅด์ณค์ต๋๋ค.
์ด๋ฅผ ์ํด ๋ค์๊ณผ ๊ฐ์ ๋ณต์กํ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ ๋ฐฐ์ ์ต๋๋ค.

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ํ์ง๋ง ์์ง ๋๋ตํ์ง ์์ ์ง๋ฌธ์ด ํ๋ ์์ต๋๋ค.
์ด๊ฒ ์ด๋ป๊ฒ ์๋ํฉ๋๊น?
์ค์ ๋ก ํ๋ก๊ทธ๋จ์ ์์ ํ ๋ ๋ฆฝ์ ์ธ ๊ฒฝ์ฐ๊ฐ ๋๋ญ ๋๋ค. ๊ทธ๋ค์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ, ์์คํ , ์ธํฐ๋ท ๋ฑ๊ณผ ํต์ ํฉ๋๋ค. "ํต์ "์ด๋ ์ฃผ๋ก "๋ฐ์ดํฐ ๊ตํ"์ ์๋ฏธํฉ๋๋ค. ์ฆ, ์ผ๋ถ ์ธ๋ถ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ณ ๋ด๋ถ ํ๋ก๊ทธ๋จ ๋ฐ์ดํฐ๋ ์ด๋๊ฐ๋ก ๋ณด๋ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋ ํ๋ก๊ทธ๋จ์ ์๋ ์ผ์ ์ํ์ ๋ง์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ง์ ์น์ฌ์ดํธ์์๋ ๋ฑ๋ก ๋์ Facebook ๋๋ Twitter ๊ณ์ ์ ์ฌ์ฉํ์ฌ ๋ก๊ทธ์ธํ ์ ์์ต๋๋ค. ์ด ์ํฉ์์ ๋ ํ๋ก๊ทธ๋จ(์: Twitter์ ๋ก๊ทธ์ธํ๋ ค๋ ์น ์ฌ์ดํธ)์ด ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ตํํฉ๋๋ค. ์ต์ข ๊ฒฐ๊ณผ๋ ์ฑ๊ณต์ ์ผ๋ก ๋ก๊ทธ์ธ๋์๋ค๋ ๊ฒ์ ๋๋ค. "์คํธ๋ฆผ" ์ด๋ผ๋ ๋จ์ด๋ฐ์ดํฐ ๊ตํ ํ๋ก์ธ์ค๋ฅผ ์ค๋ช ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ์ด๋ฆ์ ์ด๋์์ ์์ต๋๊น? ๊ทํ์ ๊ฒฝํ์ ๋ฐ๋ฅด๋ฉด "์คํธ๋ฆผ"์ ํ๋ก๊ทธ๋๋ฐ๋ณด๋ค๋ ๊ฐ๊ณผ ๋ ๊ด๋ จ์ด ์์ ์ ์์ต๋๋ค. ์ฐ์ฐ์ด ์๋๋๋ค :) ๋ณธ์ง์ ์ผ๋ก ์คํธ๋ฆผ์ ์์ง์ด๋ ๋ฐ์ดํฐ ์กฐ๊ฐ์ ๋๋ค. ์ฆ, ํ๋ก๊ทธ๋๋ฐ์์ ํ๋ฅด๋ ๊ฒ์ ๋ฌผ์ด ์๋๋ผ ๋ฐ์ดํธ์ ๋ฌธ์ ํํ์ ๋ฐ์ดํฐ์ ๋๋ค. ๋ฐ์ดํฐ ์คํธ๋ฆผ์์ ๋ฐ์ดํฐ ๋นํธ๋ฅผ ์์ ํ ๋ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ค์ ๋ฌผ/ํ๋ฆ ๋น์ ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ฐ์์ ๋ฌผ์ ๋ ์ ์ํ๋ฅผ ๋ง๋ค๊ฑฐ๋ ๋ถ์ ๋๊ฑฐ๋ ๊ฝ์ ๋ฌผ์ ์ค ์ ์์ต๋๋ค. ์คํธ๋ฆผ์ ์ฌ์ฉํ๋ฉด ์ธํฐ๋ท์ด๋ , ์ปดํจํฐ์ ํ์ผ ์์คํ ์ด๋ , ๋ค๋ฅธ ์ด๋ค ๊ฒ์ด๋ ์๊ด์์ด ๋ชจ๋ ๋ฐ์ดํฐ ์์ค๋ก ์์ ํ ์ ์์ต๋๋ค. ์คํธ๋ฆผ์ ๋ฒ์ฉ ๋๊ตฌ์ ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ก๊ทธ๋จ์ ์ด๋์์๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ณ (์ ๋ ฅ ์คํธ๋ฆผ) ์ด๋๋ก๋ ๋ณด๋ผ ์ ์์ต๋๋ค(์ถ๋ ฅ ์คํธ๋ฆผ). ๊ทธ๋ค์ ์๋ฌด๋ ๋์ผํฉ๋๋ค. ํ ๊ณณ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋ณด๋ด๋ ๊ฒ์ ๋๋ค. ๋ ๊ฐ์ง ์ ํ์ ์คํธ๋ฆผ์ด ์์ต๋๋ค.- ์ ๋ ฅ ์คํธ๋ฆผ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ถ๋ ฅ ์คํธ๋ฆผ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค.
InputStream
๋ฐ OutputStream
ํด๋์ค์ ์ํด ๊ตฌํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์คํธ๋ฆผ์ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๋ถ๋ฅ๋ ์ ์์ต๋๋ค. ์
๋ ฅ ๋ฐ ์ถ๋ ฅ ์คํธ๋ฆผ ์ธ์๋ ๋ฐ์ดํธ ์คํธ๋ฆผ ๋ฐ ๋ฌธ์ ์คํธ๋ฆผ ์ ๋ํด์๋ ์ด์ผ๊ธฐํฉ๋๋ค . ์ฌ๊ธฐ์ ์๋ฏธ๋ ์ถฉ๋ถํ ๋ช
ํํด์ผ ํฉ๋๋ค. ๋ฐ์ดํธ ์คํธ๋ฆผ์ ์ ๋ณด๋ฅผ ๋ฐ์ดํธ ์งํฉ์ผ๋ก ์ ์กํ๊ณ ๋ฌธ์ ์คํธ๋ฆผ์ ์ ๋ณด๋ฅผ ๋ฌธ์ ์งํฉ์ผ๋ก ์ ์กํฉ๋๋ค. ์ด ๋ ์จ์์๋ ์
๋ ฅ ์คํธ๋ฆผ์ ๋ํด ์ค๋ช
ํฉ๋๋ค. ๊ฐ์ ๋ง์ง๋ง์ ์ถ๋ ฅ ์คํธ๋ฆผ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ ๋งํฌ๋ฅผ ์ถ๊ฐํ๊ฒ ์ต๋๋ค. ์ง์ ์ฝ์ ์ ์์ต๋๋ค :) ์ด์ ๋ค์ ์ฝ๋๋ฅผ ์ดํด๋ณด์ธ์.
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
์์
์ ๋ค์ผ๋ฉด์ ์ด ๋์ฌ๊ฐ ์๋นํ ์ํ์ ์ด๋ผ๊ณ ์๊ฐํ์ง ์์๋์? :) ์๋ ๋ฐฉ์์ ์ดํด๋ณธ ํ์๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ์ผ์ ๋ฐ๋ก ์ก์. ๋์์ ์์ํ๊ฒ ์ต๋๋ค. ์์์ ์ด์ผ๊ธฐํ ํด๋์ค์ ์ธ์คํด์ค์ธ ๊ฐ์ฒด System.in
์
๋๋ค . InputStream
์์คํ
์
๋ ฅ ์ฅ์น(ํค๋ณด๋)์ ์ฐ๊ฒฐ๋ ์
๋ ฅ ์คํธ๋ฆผ์
๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ๋น์ ์ ์ด ํ๋ฆ์ ๋ํด ๊ฐ์ ์ ์ผ๋ก ์ต์ํฉ๋๋ค. ๊ฒฐ๊ตญ "coworker"๋ฅผ ์์ฃผ ์ฌ์ฉํฉ๋๋ค โ System.out
! System.out
์์คํ
์ถ๋ ฅ ์คํธ๋ฆผ์
๋๋ค. System.out.println()
์ง์์ ์ผ๋ก ์ฌ์ฉํ๋ ์ข์ํ๋ ๋ฐฉ๋ฒ์ ํตํด ์ฝ์์ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค :) System.out
์ฝ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํ ์คํธ๋ฆผ์
๋๋ค.System.in
ํค๋ณด๋์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํ ๊ฒ์
๋๋ค. ๋ชจ๋ ๊ฐ๋จํฉ๋๋ค :) ๊ฒ๋ค๊ฐ ์ด ๊ฑฐ๋ํ ๊ตฌ์กฐ ์์ด๋ ํค๋ณด๋์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์ต๋๋ค. ๊ฐ๋จํ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ ์ ์์ต๋๋ค. System.in.read()
;
public class Main {
public static void main(String[] args) throws IOException {
while (true) {
int x = System.in.read();
System.out.println(x);
}
}
}
ํด๋์ค InputStream
( ๊ฐ์ฒด System.in
์์ ๊ธฐ์ตํ์ญ์์ค InputStream
)์๋ read()
๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์๋ ๋ฉ์๋๊ฐ ์์ต๋๋ค. ํ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ์๋ ๋ฐ์ดํธ๋ฅผ ์ฝ์ต๋๋ค . ์๋ฌธ ๋ง ์ฌ์ฉํ๋ ๊ฒ์ ์ง๋ฃจํ๋ ์ํ ์์ ํ์ "้ญ"๋ฅผ ์ฝ์ด๋ณด์ . ๊ทธ๋ฐ๋ฐ ์ด ๋ฌธ์๋ '๋ฌผ๊ณ ๊ธฐ'๋ฅผ ์๋ฏธํฉ๋๋ค. ์ฝ์ ์ถ๋ ฅ: ้ญ 233 173 154 10 ์ด ๊ธฐํธ์ ๋ค๋ฅธ ๋ง์ ์ค๊ตญ์ด๋ ์ปดํจํฐ ๋ฉ๋ชจ๋ฆฌ์์ 3๋ฐ์ดํธ๋ฅผ ์ฐจ์งํฉ๋๋ค(๋จ์ง 1๋ฐ์ดํธ๋ฅผ ์ฐจ์งํ๋ ๋ผํด ๋ฌธ์์ ๋ฌ๋ฆฌ). ์ด ๊ฒฝ์ฐ ์คํธ๋ฆผ์์ 4๋ฐ์ดํธ๋ฅผ ์ฝ์ต๋๋ค. ์ฒ์ 3๋ฐ์ดํธ๋ "้ญ" ๋ฌธ์๋ฅผ ๋ํ๋ด๊ณ ๋ค๋ฅธ ๋ฐ์ดํธ๋ ์ ์ค(Enter)์ ๋ํ๋
๋๋ค. ๋ฐ๋ผ์ System.in
๊พธ๋ฐ์๋ ํํ๋ ์ฐ๋ฆฌ์๊ฒ ์ ํ ์ฌํญ์ด ์๋๋๋ค. ์ธ๊ฐ์(๋๋ฌธ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ !) ๋ฐ์ดํธ๋ฅผ ์ฝ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฆ
๋๋ค. ๊ทธ๋ฌ๋ InputStreamReader
์์
์ด ๊ตฌ์ถ๋ฉ๋๋ค! ์ด๋ค ์ข
๋ฅ์ ๋๋ฌผ์ธ์ง ๋ด
์๋ค.
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
InputStreamReaderSystem.in
๊ฐ์ฒด ์ ์ ๋ฌํฉ๋๋ค . ํด๋์ค ์ด๋ฆ์ด ๊ทธ๊ฒ์ ๋งํฉ๋๋ค! ๊ฐ์ฒด๋ฅผ ์์ฑ ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์
๋ ฅ ์คํธ๋ฆผ์ ์ ๋ฌํฉ๋๋ค. ์ด ๊ฒฝ์ฐ... InputStreamReader
new InputStreamReader(System.in)
... "์์คํ
์
๋ ฅ ์คํธ๋ฆผ์์ (ํค๋ณด๋์์) ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๊ฒ์
๋๋ค"๋ผ๊ณ ๋งํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ด ์ ์ผํ ๊ธฐ๋ฅ์ ์๋๋๋ค! InputStreamReader
์คํธ๋ฆผ์์ ๋ฐ์ดํฐ๋ง ์์ ํ๋ ๊ฒ์ ์๋๋๋ค . ๋ํ ๋ฐ์ดํธ ์คํธ๋ฆผ์ ๋ฌธ์ ์คํธ๋ฆผ์ผ๋ก ๋ณํํฉ๋๋ค . ์ฆ, ๋ ์ด์ ๋ฐ์ดํฐ๋ฅผ "1๊ณผ 0"์์ "์ฌ๋์ด ์ฝ์ ์ ์๋ ์ธ์ด"๋ก ๋ณํํ ํ์๊ฐ ์์ต๋๋ค. InputStreamreader
๋น์ ์ ์ํด ๋ชจ๋ ๊ฒ์ ํฉ๋๋ค. ๋ฌผ๋ก InputStreamReader
์ฝ์์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ๊ฒ์ผ๋ก ์ ํ๋์ง๋ ์์ต๋๋ค. ๋ค๋ฅธ ๊ณณ์์๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ผ์์:
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream("C:\\Users\\username\\Desktop\\testFile.txt"));
}
}
FileInputStream
์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ (์ ํ ๊ฐ์ง ๋ง ) ์ ๋ง๋ค๊ณ InputStream
ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ ๋ฌํ๊ณ ์คํธ๋ฆผ ์์ฒด๋ฅผ ์ ์ ๋ฌํฉ๋๋ค InputStreamReader
. ์ด์ ํ์ผ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์ต๋๋ค(๋ฌผ๋ก ํ์ผ์ด ๊ฒฝ๋ก์ ์ค์ ๋ก ์กด์ฌํ๋ ๊ฒฝ์ฐ). ๋ํ InputStreamReader
ํด๋์ค์ read()
๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ต๋๋ค(๋ฐ์ดํฐ ์์ค๋ ์ค์ํ์ง ์์ต๋๋ค: ์ฝ์, ํ์ผ ๋๋ ๋ค๋ฅธ ๊ณณ). System.in.read()
์ ?\ ์ ์ฐจ์ด์ ์ ๋ฌด์์
๋๊น InputStreamReader.read()
?\ ๋ค์ "้ญ" ๋ฌธ์๋ฅผ InputStreamReader
. System.in.read()
้ญ 233 173 154 10 ๊ทธ๋ฆฌ๊ณ ๊ฐ์ ์์
์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์ ์
๋๊น ?InputStreamReader
public class Main {
public static void main(String[] args) throws IOException {
InputStreamReader reader = new InputStreamReader(System.in);
while (true) {
int x = reader.read();
System.out.println(x);
}
}
}
์ฝ์ ์ถ๋ ฅ: ้ญ 39770 10 ์ฐจ์ด๊ฐ ์ฆ์ ๋ํ๋ฉ๋๋ค. ๋ง์ง๋ง ๋ฐ์ดํธ(์ ์ค์ ๋ํ๋)๋ ๋ณ๊ฒฝ๋์ง ์๊ณ (์ซ์ 10) ๋จ์ ์์ง๋ง ๋ฌธ์ "้ญ"๋ ๋จ์ผ ์ฝ๋ "39770"์ผ๋ก ๋ณํ๋์์ต๋๋ค. ์ด๊ฒ์ด ๋ฌธ์๋ฅผ ์ฝ๋๋ค๋ ์๋ฏธ์
๋๋ค! 39770์ด "้ญ"๋ผ๋ ๊ธ์๋ฅผ ๋ํ๋ธ๋ค๋ ๊ฒ์ด ๋ฏฟ๊ธฐ์ง ์๋๋ค๋ฉด ์ฝ๊ฒ ๋ฉ๋ํ์ค ์ ์์ต๋๋ค :)
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
char x = 39770;
System.out.println(x);
}
}
์ฝ์ ์ถ๋ ฅ: ้ญ ํ์ง๋ง InputStreamReader
๊ฐ ๊ทธ๋ ๊ฒ ํ๋ฅญํ๋ค๋ฉด ์ ์ฐ๋ฆฌ๋ BufferedReader
? InputStreamReader
๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ๋ฐ์ดํธ๋ฅผ ๋ฌธ์๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ฌด์์ ๋ ์๊ตฌํ ์ ์์ต๋๊น? ์ ๋ค๋ฅธ ๋
์์
๋๊น? :/ ๋๋ต์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ๋ ๋์ ์ฑ๋ฅ ๊ณผ ํธ์์ฑ์ ์ํด . ์ฑ๋ฅ๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค. ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๋ BufferedReader
๋ฒํผ๋ผ๊ณ ํ๋ ํน์ ์์ญ์ ์ฌ์ฉํ์ฌ ์ฝ์ ๋ฌธ์๋ฅผ "์ ์ฅ"ํฉ๋๋ค. ๊ถ๊ทน์ ์ผ๋ก ์ด๋ฌํ ๋ฌธ์๊ฐ ํ๋ก๊ทธ๋จ์ ํ์ํ ๋ ๋ฐ์ดํฐ ์์ค(ํค๋ณด๋, ํ์ผ ๋ฑ)์์ ์ง์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์๋๋ผ ๋ฒํผ์์ ๊ฐ์ ธ์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ง์ ๋ฆฌ์์ค๊ฐ ์ ์ฝ๋ฉ๋๋ค. ์ด๊ฒ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ๋ ค๋ฉด ๋๊ธฐ์
์ ํ๋ฐฐ์์ ์์ํด๋ณด์ญ์์ค. ๋ฐฐ๋ฌ์์ ์ฌ๋ฌด์ค์ ์์ ๋๊ตฐ๊ฐ ๋ฐฐ๋ฌํ ์ํฌ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฝ๋๋ค. ์ ํจํค์ง๋ฅผ ๋ฐ์ ๋๋ง๋ค ๊ทธ๋ ์ฆ์ ๊ธธ์ ๋ ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฎ์๋ ๋ง์ ํจํค์ง๊ฐ ์์ ์ ์์ต๋๋ค. ๊ทธ๋ ์ฌ๋ฌด์ค๊ณผ ๋ฐฐ๋ฌ ์ฃผ์ ์ฌ์ด๋ฅผ ๋ง์ด ์ด๋ํด์ผ ํ ๊ฒ์
๋๋ค. ๋์ ํ๋ฐฐ๋ ์ฌ๋ฌด์ค์ ์์๋ฅผ ๋ฃ์ต๋๋ค. ๋ชจ๋๊ฐ ์์์ ํจํค์ง๋ฅผ ๋ฃ์ต๋๋ค. ์ด์ ํ๋ฐฐ๋ ์นจ์ฐฉํ๊ฒ ์์๋ฅผ ๋ค๊ณ ์ฃผ์์์ ์ฃผ์๋ก ์ด๋ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋งค๋ฒ ์ฌ๋ฌด์ค๋ก ๋์์ฌ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ง์ ์๊ฐ์ด ์ ์ฝ๋ฉ๋๋ค. ์ด ์์์ ์์๋ ๋ฒํผ์ผ ๋ฟ์ด๊ณ ์ฌ๋ฌด์ค์ ๋ฐ์ดํฐ ์๋ณธ์
๋๋ค. ํ๋ฐฐ๊ฐ ๋งค๋ฒ ์ฌ๋ฌด์ค๋ก ๋์๊ฐ๋ ๊ฒ๋ณด๋ค ๋ฐฐ๋ฌํ ๋ ๋จ์ผ ์์์์ ํจํค์ง๋ฅผ ๊ฐ์ ธ๊ฐ๋ ๊ฒ์ด ํจ์ฌ ์ฝ์ต๋๋ค. ๊ทธ๋ ํ๋ฐ์ ๋ ์ ์ฝํ ๊ฒ์
๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ํ๋ก๊ทธ๋จ์์ ๋งค๋ฒ ๋ฐ์ดํฐ ์์ค๋ฅผ ์ฐธ์กฐํ๋ ๊ฒ๋ณด๋ค ๋ฒํผ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ๋ฆฌ์์ค๋ฅผ ํจ์ฌ ์ ๊ฒ ์ฌ์ฉํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก,BufferedReader
+ ํผ์ InputStreamReader
๋ณด๋ค ๋น ๋ฆ
๋๋คInputStreamReader
. ์ฐ๋ฆฌ๋ ์ฑ๋ฅ์ ๊ณ ๋ คํ์ต๋๋ค. ํธ์์ฑ์ ์ด๋ป์ต๋๊น? ๊ฐ์ฅ ํฐ ์ฅ์ ์ Bufferedreader
ํ ๋ฒ์ ํ ๋ฌธ์๋ง ์ฝ์ ์ ์๋ ๊ฒ์ด ์๋๋ผ(๋น๋ก ํด๋น read()
๋ฉ์๋๋ก ์ด ์์
์ ์ํํ ์ ์์) ํ ๋ฒ์ ์ ์ฒด ์ค์ ์ฝ์ ์ ์๋ค๋ ๊ฒ์
๋๋ค! ์ด๊ฒ์ readLine()
๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค.
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
System.out.println("We read this line from the keyboard:");
System.out.println(s);
}
}
์ฝ์ ์ถ๋ ฅ: CodeGym์ Java ํ์ต์ ์ํ ์ต๊ณ ์ ์น์ฌ์ดํธ์
๋๋ค! ์ฐ๋ฆฌ๋ ํค๋ณด๋์์ ๋ค์ ์ค์ ์ฝ์์ต๋๋ค. CodeGym์ Java ํ์ต์ ์ํ ์ต๊ณ ์ ์น์ฌ์ดํธ์
๋๋ค! ์ด๊ฒ์ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๋ ํนํ ์ ์ฉํฉ๋๋ค. ๋ฌธ์๋ณ๋ก ํ ์ค ๋๋ ๋ ์ค์ ํ
์คํธ๋ฅผ ์ฝ๋ ๊ฒ์ ์ฌ์ ํ โโ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฌ๋ "์ ์๊ณผ ํํ"์์ ํ ๋ฒ์ ํ ๊ธ์์ฉ ์ฝ๋ ๊ฒ์ ๋ค์ ๋ฌธ์ ๊ฐ ๋ ๊ฒ์
๋๋ค :)
๋ ์ฝ์ด๋ณด๊ธฐ: |
---|
GO TO FULL VERSION