CodeGym /ํ–‰๋™ /์ž๋ฐ” ์ฝ”์–ด /BufferedReader/InputSreamReader

BufferedReader/InputSreamReader

์ž๋ฐ” ์ฝ”์–ด
๋ ˆ๋ฒจ 9 , ๋ ˆ์Šจ 6
์‚ฌ์šฉ ๊ฐ€๋Šฅ

"์•ˆ๋…•ํ•˜์„ธ์š”, ์•„๋ฏธ๊ณ ! ์˜ค๋žซ๋™์•ˆ BufferedReader ๋ฐ InputStreamReader ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ด ์™”์Šต๋‹ˆ๋‹ค . ์ด์ œ ์ด๋“ค์ด ์‹ค์ œ๋กœ ๋ฌด์—‡์„ ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค."

InputStreamReader ํด๋ž˜์Šค๋Š” InputStream ์ธํ„ฐํŽ˜์ด์Šค์—์„œ Reader ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์˜ ํด๋ž˜์‹ ์–ด๋Œ‘ํ„ฐ์ž…๋‹ˆ๋‹ค . ์—ฌ๊ธฐ์—๋„ ์ถ”๊ฐ€ํ•  ๊ฒƒ์ด ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์š”์ปจ๋Œ€ ์ด๊ฒƒ์€ ์ผ์–ด๋‚˜๋Š” ์ผ์ž…๋‹ˆ๋‹ค. InputStreamReader ๊ฐ์ฒด ์—์„œ ๋‹ค์Œ ๋ฌธ์ž๋ฅผ ์š”์ฒญ(์ฝ๊ธฐ)ํ•˜๋ฉด ์ƒ์„ฑ์ž์—๊ฒŒ ์ „๋‹ฌ๋œ InputStream ์—์„œ ๋ช‡ ๋ฐ”์ดํŠธ๋ฅผ ์ฝ๊ณ  ํ•˜๋‚˜์˜ ๋ฌธ์ž๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ Reader๋Š” ์ž‘์—…ํ•˜๊ธฐ์— ๊ฐ€์žฅ ํŽธ๋ฆฌํ•œ ๊ฐœ์ฒด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ข…์ข… ์šฐ๋ฆฌ์—๊ฒŒ ํ•„์š”ํ•œ ๊ฒƒ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ํ•œ ๋ฒˆ์— ์ฝ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ด๋Ÿฌํ•œ ๋ฌธ์ž๋ฅผ ์ค„๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

"ํ•˜์ง€๋งŒ Reader ํด๋ž˜์Šค์—๋Š” ์ฝ๊ธฐ (CharBuffer s) ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๊นŒ?"

"์ด ๋ฉ”์„œ๋“œ๋Š” ๋ฒ„ํผ ํฌ๊ธฐ์˜ ์ฒญํฌ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  CharBuffer ๊ฐœ์ฒด์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค."

ํ…์ŠคํŠธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ค„๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ read(CharBuffer s) ๋ฉ”์„œ๋“œ๋Š” ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ์ค„์„ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ค„ ๋๊นŒ์ง€ ์ •ํ™•ํžˆ ํ…์ŠคํŠธ๋ฅผ ์ฝ์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ(์ฆ‰ ์ค„ ๋ฐ”๊ฟˆ ๋ฌธ์ž๊นŒ์ง€ ํ•œ ์ค„์˜ ๋ชจ๋“  ๋ฌธ์ž) ๋‹ค๋ฅธ ๊ฒƒ์„ ์ฐพ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋Œ€์ฒด ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. BufferedReader ํด๋ž˜์Šค ์—์„œ .

Reader ์œ„์— ์žˆ๋Š” ํŽธ๋ฆฌํ•œ ๊ตฌ์กฐ์ธ BufferedReader ํด๋ž˜์Šค์—๋Š” readLine()์ด๋ผ๋Š” ๋งค์šฐ ํŽธ๋ฆฌํ•œ ๋ฉ”์„œ๋“œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค . ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด Reader์—์„œ ์ „์ฒด ํ…์ŠคํŠธ ์ค„์„ ํ•œ ๋ฒˆ์— ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ์—์„œ readLine์„ ํ˜ธ์ถœํ•˜๋ฉด ๊ฐœํ–‰ ๋ฌธ์ž๋ฅผ ๋งŒ๋‚  ๋•Œ๊นŒ์ง€ Reader ๊ฐœ์ฒด์—์„œ ๋ฌธ์ž๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค. ์ค„ ๋ฐ”๊ฟˆ ๋ฌธ์ž๋ฅผ ๋งŒ๋‚˜๋ฉด ๋ฉ”์„œ๋“œ๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ž๋ฅผ ๋‹จ์ผ ๋ฌธ์ž์—ด์— ํ•จ๊ป˜ ๋ถ™์—ฌ์„œ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

"์ •๊ธฐ์ ์œผ๋กœ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€ ๋ชฐ๋ž์–ด์š”. ์ด์ œ ์•Œ๊ฒ ์–ด์š”. ๊ณ ๋งˆ์›Œ์š”, ๊น€."

์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION