โถ ์๋ฐ ์ ์ถ๋ ฅ
โ
*์คํธ๋ฆผ์ด๋?
์๋ฐ์์ ๋ชจ๋ ์ ์ถ๋ ฅ์ ์คํธ๋ฆผ(stream)์ ํตํด ์ด๋ฃจ์ด์ง๋ค.
์ ์ถ๋ ฅ ์ฅ์น๋ ๋งค์ฐ ๋ค์ํ๊ธฐ ๋๋ฌธ์ ์ฅ์น์ ๋ฐ๋ผ ์ ์ถ๋ ฅ ๋ถ๋ถ์ ์ผ์ผ์ด ๋ค๋ฅด๊ฒ ๊ตฌํ์ ํ๋ฉด ํ๋ก๊ทธ๋จ ํธํ์ฑ์ด ๋จ์ด์ง ์ ๋ฐ์ ์๋ค. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ฐ๋ ์ ์ถ๋ ฅ ์ฅ์น์ ๋ฌด๊ดํ๊ณ ์ผ๊ด์ฑ ์๊ฒ ํ๋ก๊ทธ๋จ์ ๊ตฌํํ ์ ์๋๋ก ์ผ์ข ์ ๊ฐ์ ํต๋ก์ธ ์คํธ๋ฆผ์ ์ ๊ณตํ๋ค.
โ
โ
โ
*์ ๋ ฅ·์ถ๋ ฅ ์คํธ๋ฆผ
์คํธ๋ฆผ์ ๋จ๋ฐฉํฅ์ผ๋ก ์๋ฃ๊ฐ ์ด๋ํ๊ธฐ ๋๋ฌธ์ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ๋์์ ํ ์ ์๋ค. ์ ๋ ฅ ์๋ฃ์ ์ด๋์ด ์ถ๋ ฅ ์๋ฃ์ ์ด๋๊ณผ ํ ์คํธ๋ฆผ์์ ๋์์ ์ผ์ด๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ข ๋ฅ |
์์ |
์ ๋ ฅ ์คํธ๋ฆผ |
FileInputStream, FileReader, BufferedInputStream, BufferedReader ๋ฑ |
์ถ๋ ฅ ์คํธ๋ฆผ |
FileOutputStream, FileWriter, BuffereOutputStream, BufferedWriter ๋ฑ |
โ
โ
โ
*๋ฐ์ดํธ ๋จ์ ์คํธ๋ฆผ๊ณผ ๋ฌธ์ ๋จ์ ์คํธ๋ฆผ
์คํธ๋ฆผ ํด๋์ค์ ์ด๋ฆ์ด stream์ผ๋ก ๋๋๋ ๊ฒฝ์ฐ๋ ๋ฐ์ดํธ ๋จ์๋ฅผ ์ฒ๋ฆฌํ๋ ์คํธ๋ฆผ์ด๊ณ , Reader๋ Writer๋ก ๋๋๋ ์ด๋ฆ์ ๋ฌธ์๋ฅผ ์ํ ์คํธ๋ฆผ ํด๋์ค์ด๋ค.
์ข ๋ฅ |
์์ |
๋ฐ์ดํธ ์คํธ๋ฆผ |
FileInputStream, FileOutputStream, BufferedInputStream, BuffereOutputStream ๋ฑ |
๋ฌธ์ ์คํธ๋ฆผ |
FileReader, FileWriter, BufferedReader, BufferedWriter ๋ฑ |
โ
โ
โ
*๊ธฐ๋ฐ ์คํธ๋ฆผ๊ณผ ๋ณด์กฐ ์คํธ๋ฆผ
๊ธฐ๋ฐ ์คํธ๋ฆผ์ ์ฝ์ด ๋ค์ผ ๊ณณ(์์ค)์ด๋ ์จ์ผ ํ ๊ณณ(๋์)์์ ์ง์ ์ฝ๊ณ ์ธ ์ ์์ผ๋ฉฐ ์ ์ถ๋ ฅ ๋์์ ์ง์ ์ฐ๊ฒฐ๋์ด ์์ฑ๋๋ ์คํธ๋ฆผ์ด๋ค. ๋ฐ๋ฉด์ ๋ณด์กฐ ์คํธ๋ฆผ์ ์ง์ ์ฝ๊ณ ์ฐ๋ ๊ธฐ๋ฅ์ ์๋ค. ๋ฐ๋ผ์ ํญ์ ๋ค๋ฅธ ์คํธ๋ฆผ์ ํฌํจํ์ฌ ์์ฑ๋๋ค.
๋๋ถ๋ถ ๊ธฐ๋ฐ ์คํธ๋ฆผ์ด ์์ค๋ ๋์์ ์ด๋ฆ์ ๊ฐ์ง๊ณ ์์ง๋ง, ๋ณด์กฐ ์คํธ๋ฆผ ์ค์๋ ์ด๋ฆ๋ง ๋ด์ ๋ฐ๋ก ์ ์ ์๋ ๊ฒฝ์ฐ๋ ์์ผ๋ฏ๋ก ๋ง์ด ์ฌ์ฉํ๋ ํด๋์ค ์์ฃผ๋ก ๊ธฐ์ตํด ๋๋ฉด ๋๋ค.
์ข ๋ฅ |
์์ |
๊ธฐ๋ฐ ์คํธ๋ฆผ |
FileInputStream, FileOutputStream, FileReader, FileWriter ๋ฑ |
๋ณด์กฐ ์คํธ๋ฆผ |
InputStreamReader, OutputStreamReader, BufferedInputStream, BufferedOutputStream ๋ฑ |
โ
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java-๊ธฐ์ด] ๊ทธ ์ธ ์ ๋ ฅ ํด๋์ค (0) | 2021.02.22 |
---|---|
[Java-๊ธฐ์ด] ํ์ค ์ ์ถ๋ ฅ (0) | 2021.02.22 |
[Java-๊ธฐ์ด] ์์ธ ์ฒ๋ฆฌ ๋ฏธ๋ฃจ๊ธฐ (0) | 2021.02.22 |
[Java-๊ธฐ์ด] try-with-resources๋ฌธ (0) | 2021.02.22 |
[Java-๊ธฐ์ด] ์ปดํ์ผ๋ฌ์ ์ํด ์์ธ๊ฐ ์ฒดํฌ๋๋ ๊ฒฝ์ฐ (0) | 2021.02.22 |
๋๊ธ