๋ฐ์ํ Java107 [Java-๊ธฐ์ด] ๋ฌธ์ ๋จ์ ์คํธ๋ฆผ โถ ๋ฌธ์ ๋จ์ ์คํธ๋ฆผ โ *Reader ๋ฌธ์ ๋จ์๋ก ์ฝ๋ ์คํธ๋ฆผ ์ค ์ต์์ ์คํธ๋ฆผ ์คํธ๋ฆผ ํด๋์ค ์ค๋ช FileReader ํ์ผ์์ ๋ฌธ์ ๋จ์๋ก ์ฝ๋ ์คํธ๋ฆผ ํด๋์ค์ด๋ค. InputStreamReader byte ๋จ์๋ก ์ฝ์ ์๋ฃ๋ฅผ ๋ฌธ์๋ก ๋ณํํด ์ฃผ๋ ๋ณด์กฐ ์คํธ๋ฆผ ํด๋์ค์ด๋ค. BufferedReader ๋ฌธ์๋ก ์ฝ์ ๋ ๋ฐฐ์ด์ ์ ๊ณตํ์ฌ ํ๊บผ๋ฒ์ ์ฝ์ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํด ์ฃผ๋ ๋ณด์กฐ ์คํธ๋ฆผ์ด๋ค. ๋ฉ์๋ ์ค๋ช int read( ) ํ์ผ๋ก๋ถํฐ ํ ๋ฌธ์๋ฅผ ์ฝ๋๋ค. ์ฝ์ ๊ฐ์ ๋ฐํํ๋ค. int read(char[ ] buf) ํ์ผ๋ก๋ถํฐ buf ๋ฐฐ์ด์ ๋ฌธ์๋ฅผ ์ฝ๋๋ค. int read(char[ ] buf, int off, int len) ํ์ผ๋ก๋ถํฐ buf ๋ฐฐ์ด์ off ์์น์์๋ถํฐ len ๊ฐ์๋งํผ ๋ฌธ์๋ฅผ ์ฝ๋๋ค. vo.. 2021. 2. 23. [Java-๊ธฐ์ด] byte ๋จ์ ์คํธ๋ฆผ โถ byte ๋จ์ ์คํธ๋ฆผ โ *InputStream byte ๋จ์๋ก ์ฝ๋ ์คํธ๋ฆผ ์ค ์ต์์ ์คํธ๋ฆผ์ด๋ค. InputStream์ ์ถ์ ๋ฉ์๋๋ฅผ ํฌํจํ ์ถ์ ํด๋์ค๋ก์ ํ์ ์คํธ๋ฆผ ํด๋์ค๊ฐ ์์๋ฐ์ ๊ฐ ํด๋์ค ์ญํ ์ ๋ง๊ฒ ์ถ์ ๋ฉ์๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค. โ โ โ *InputStream์ด ์ฃผ๋ก ์ฌ์ฉํ๋ ํ์ ํด๋์ค ์คํธ๋ฆผ ํด๋์ค ์ค๋ช FileInputStream ํ์ผ์์ ๋ฐ์ดํธ ๋จ์๋ก ์๋ฃ๋ฅผ ์ฝ๋๋ค. ByteArrayInputStream Byte ๋ฐฐ์ด ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํธ ๋จ์๋ก ์๋ฃ๋ฅผ ์ฝ๋๋ค. FilterInputStream ๊ธฐ๋ฐ ์คํธ๋ฆผ์์ ์๋ฃ๋ฅผ ์ฝ์ ๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ณด์กฐ ์คํธ๋ฆผ์ ์์ ํด๋์ค์ด๋ค. (๋ณด์กฐ ์คํธ๋ฆผ์ '15-5 ๋ณด์กฐ ์คํธ๋ฆผ'์์ ์์ธํ ์ค๋ช ํ๋ค.) โ InputStream์ byte ์.. 2021. 2. 22. [Java-๊ธฐ์ด] ๊ทธ ์ธ ์ ๋ ฅ ํด๋์ค โถ ๊ทธ ์ธ ์ ๋ ฅ ํด๋์ค โ -Scanner ํด๋์ค Scanner ํด๋์ค๋ java.util ํจํค์ง์ ์๋ ์ ๋ ฅ ํด๋์ค์ด๋ค. Scanner ํด๋์ค๋ ๋ฌธ์๋ฟ ์๋๋ผ ์ ์, ์ค์ ๋ฑ ๋ค๋ฅธ ์๋ฃํ๋ ์ฝ์ ์ ์๋ค. ๋ํ ์ฝ์ ํ๋ฉด๋ฟ ์๋๋ผ ํ์ผ์ด๋ ๋ฌธ์์ด์ ์์ฑ์์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ์๋ฃ๋ฅผ ์ฝ์ด ์ฌ ์ ์๋ค. Scanner scanner = new Scanner(System.in)์ฒ๋ผ ์ฌ์ฉํ๋ฉด ํ์ค ์ ๋ ฅ์ผ๋ก๋ถํฐ ์๋ฃ๋ฅผ ์ฝ์ด๋ค์ผ ์ ์๋ค. ์์ฑ์ ์ค๋ช Scanner(File Source) ํ์ผ์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ Scanner๋ฅผ ์์ฑํ๋ค. Scanner(InputStream source) ๋ฐ์ดํธ ์คํธ๋ฆผ์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ Scanner๋ฅผ ์์ฑํ๋ค. Scanner(String source) String์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์.. 2021. 2. 22. [Java-๊ธฐ์ด] ํ์ค ์ ์ถ๋ ฅ โถ ํ์ค ์ ์ถ๋ ฅ ์๋ฐ์์๋ ํ๋ฉด์ ์ถ๋ ฅํ๊ณ ์ ๋ ฅ๋ฐ๋ ํ์ค ์ ์ถ๋ ฅ ํด๋์ค๋ฅผ ๋ฏธ๋ฆฌ ์ ์ํด ๋์๋ค. ์ด ํด๋์ค๋ ํ๋ก๊ทธ๋จ์ด ์์๋ ๋ ์์ฑ๋๋ฏ๋ก ๋ฐ๋ก ๋ง๋ค ํ์๊ฐ ์๋ค. ์ฐ๋ฆฌ๊ฐ ์ง๊ธ๊น์ง ํ๋ฉด ์ถ๋ ฅ์ ์ํด ์ฌ์ฉํ System.out์ ํ์ค ์ถ๋ ฅ์ ์ํ ๊ฐ์ฒด์ด๋ค. ํ์ค ์ ์ถ๋ ฅ์ ์ฝ์ ํ๋ฉด์ ์ ์ถ๋ ฅ๋๋ค๊ณ ํด์ ์ฝ์ ์ ์ถ๋ ฅ์ด๋ผ๊ณ ๋ ํ๋ค. โ โ โ *ํ์ค ์ ์ถ๋ ฅ์ ์ํ System ํด๋์ค ์๋ฃํ ๋ณ์ ์ด๋ฆ ์ค๋ช static PrintStream out ํ์ค ์ถ๋ ฅ ์คํธ๋ฆผ static InputStream in ํ์ค ์ ๋ ฅ ์คํธ๋ฆผ static OutputStream err ํ์ค ์ค๋ฅ ์ถ๋ ฅ ์คํธ๋ฆผ System.out์ ํ์ค ์ถ๋ ฅ์ฉ ์คํธ๋ฆผ System.in์ ํ์ค ์ ๋ ฅ์ฉ ์คํธ๋ฆผ ๋นจ๊ฐ์์ผ๋ก ์ค๋ฅ ๋ฉ์ธ์ง๋ฅผ ์ถ๋ ฅํ ๋๋ Syste.. 2021. 2. 22. [Java-๊ธฐ์ด] ์๋ฐ ์ ์ถ๋ ฅ (Stream) โถ ์๋ฐ ์ ์ถ๋ ฅ โ *์คํธ๋ฆผ์ด๋? ์๋ฐ์์ ๋ชจ๋ ์ ์ถ๋ ฅ์ ์คํธ๋ฆผ(stream)์ ํตํด ์ด๋ฃจ์ด์ง๋ค. ์ ์ถ๋ ฅ ์ฅ์น๋ ๋งค์ฐ ๋ค์ํ๊ธฐ ๋๋ฌธ์ ์ฅ์น์ ๋ฐ๋ผ ์ ์ถ๋ ฅ ๋ถ๋ถ์ ์ผ์ผ์ด ๋ค๋ฅด๊ฒ ๊ตฌํ์ ํ๋ฉด ํ๋ก๊ทธ๋จ ํธํ์ฑ์ด ๋จ์ด์ง ์ ๋ฐ์ ์๋ค. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ฐ๋ ์ ์ถ๋ ฅ ์ฅ์น์ ๋ฌด๊ดํ๊ณ ์ผ๊ด์ฑ ์๊ฒ ํ๋ก๊ทธ๋จ์ ๊ตฌํํ ์ ์๋๋ก ์ผ์ข ์ ๊ฐ์ ํต๋ก์ธ ์คํธ๋ฆผ์ ์ ๊ณตํ๋ค. โ โ โ *์ ๋ ฅ·์ถ๋ ฅ ์คํธ๋ฆผ ์คํธ๋ฆผ์ ๋จ๋ฐฉํฅ์ผ๋ก ์๋ฃ๊ฐ ์ด๋ํ๊ธฐ ๋๋ฌธ์ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ๋์์ ํ ์ ์๋ค. ์ ๋ ฅ ์๋ฃ์ ์ด๋์ด ์ถ๋ ฅ ์๋ฃ์ ์ด๋๊ณผ ํ ์คํธ๋ฆผ์์ ๋์์ ์ผ์ด๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ข ๋ฅ ์์ ์ ๋ ฅ ์คํธ๋ฆผ FileInputStream, FileReader, BufferedInputStream, BufferedReader ๋ฑ ์ถ๋ ฅ .. 2021. 2. 22. [Java-๊ธฐ์ด] ์์ธ ์ฒ๋ฆฌ ๋ฏธ๋ฃจ๊ธฐ โโถ ์์ธ ์ฒ๋ฆฌ ๋ฏธ๋ฃจ๊ธฐ โ *์์ธ ์ฒ๋ฆฌ๋ฅผ ๋ฏธ๋ฃจ๋ throws ์ฌ์ฉํ๊ธฐ ์์ธ๋ฅผ ํด๋น ๋ฉ์๋์์ ์ฒ๋ฆฌํ์ง ์๊ณ ๋ฏธ๋ฃฌ ํ ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ์ฌ์ฉํ๋ ๋ถ๋ถ์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ. -15ํ์ ์ค๋ฅ๊ฐ ๋ฌ๋ค -์ด๊ฑธ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ 1. ์ฌ๋ฌ ์์ธ๋ฅผ ํ๋ฒ์ ์ฒ๋ฆฌํ๊ธฐ 2. ์์ธ ์ํฉ๋ง๋ค ์ฒ๋ฆฌํ๊ธฐ 3. throws ๋ฉ์๋ ์ถ๊ฐํ๊ธฐ (์์ธ ์ฒ๋ฆฌ ๋ฏธ๋ฃจ๊ธฐ) ๊ถ์ฅ ์ฌํญ์ ์๋. ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์๋๋ผ ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋จ์ด ๋น์ ์ ์ข ๋ฃ๋จ. ๊ฐ ์๋ค. โ โ โ *๋ค์ค ์์ธ ์ฒ๋ฆฌ ์ฌ๋ฌ catch๋ฌธ์ ํ๊บผ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ๊ฐ catch ๋ธ๋ก์ ๊ฐ๊ฐ์ ์์ธ ์ฒ๋ฆฌ๋ฅผ ๋ด๋นํ๋ค. ์ด๋ค ์์ธ๊ฐ ๋ฐ์ํ ์ง ๋ฏธ๋ฆฌ ์์ ์์ง๋ง ๋ชจ๋ ์์ธ ์ํฉ์ ์ฒ๋ฆฌํ๊ณ ์ ํ๋ค๋ฉด ๋งจ ๋ง์ง๋ง ๋ถ๋ถ์ Exception ํด๋์ค๋ฅผ ํ์ฉํ์ฌ catch ๋ธ๋ก์ ์ถ๊ฐํ.. 2021. 2. 22. ์ด์ 1 2 3 4 5 6 ยทยทยท 18 ๋ค์ ๋ฐ์ํ