ํ์ผ์ฒ๋ฆฌ ?
- ํ์ผ์ ๋ํด ์ฝ๊ธฐ, ์ฐ๊ธฐ, ํธ์ง ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์ํํ๋ ๊ฒ์ ์๋ฏธ
- ํ์ผ ์ฒ๋ฆฌ๋ฅผ ์ํ ํด๋์ค๋ java.io ํจํค์ง์ ์์ผ๋ฏ๋ก, ํด๋น ํจํค์ง๋ฅผ ํฌํจํด์ผ ํจ
- ํ์ผ ์ฒ๋ฆฌ๋ฅผ ์ํด ์คํธ๋ฆผ(Stream)์ด ํ์
ํ์ผ ์ฒ๋ฆฌ์ ํ์์ฑ
- ๋ฐ์ดํฐ ๊ด๋ฆฌ : ํ๋ก๊ทธ๋จ ์คํ ๋์ ๋ฐ์ดํฐ(ํ ์คํธ, ์ด๋ฏธ์ง ๋ฑ)๋ฅผ ๋ณด์กดํ๊ณ ์ ์งํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณต
- ๋ก๊ทธ ๊ด๋ฆฌ : ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ํ์ผ์ ๊ธฐ๋กํจ์ผ๋ก์จ ๋ชจ๋ํฐ๋ง ๋ฐ ๋๋ฒ๊น ํ๋๋ฐ ์ ์ฉํ๊ฒ ํ์ฉ
- ๋ฆฌ์์ค ๊ด๋ฆฌ : ์๋ฒ ๋ฑ์ผ๋ก๋ถํฐ ์๊ฒฉ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ฐ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์ ๋ฑ์ ์ ์ฉ
์ ์ถ๋ ฅ ์คํธ๋ฆผ
- ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ฐ๋ ์ผ๋ก ์คํธ๋ฆผ์ด๋ ๋ฐ์ดํฐ์ ํ๋ฆ์ ์๋ฏธํจ
- ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ์์ ๋ฐ๋ผ ๋ฐ์ดํธ ์คํธ๋ฆผ(byte stream)๊ณผ ๋ฌธ์ ์คํธ๋ฆผ(character stream)์ผ๋ก ๊ตฌ๋ถํจ
๋ฐ์ดํธ ์คํธ๋ฆผ(byte stream)
- ์ด๋ฏธ์ง, ์์, ์์ฑ ๋ฑ์ ๋ฐ์ด๋๋ฆฌ(์ด์ง) ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ 1Byte ๋จ์๋ก ์ฒ๋ฆฌํ๋ฏ๋ก, ์ฃผ๋ก Byte ๋ฐ์ดํฐ ์ ์ถ๋ ฅ ์ฒ๋ฆฌ์ ์ ์ฉ
- ๋ฐ์ดํธ ์คํธ๋ฆผ์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ ๋ ฅ ์คํธ๋ฆผ ํด๋์ค๋ FileInputStream, ์ถ๋ ฅ ์คํธ๋ฆผ ํด๋์ค๋ FileOutputStream๊ฐ ์์
๋ฌธ์ ์คํธ๋ฆผ(character stream)
- ๋ค๊ตญ์ด๋ฅผ ํํํ๋ ์ ๋์ฝ๋ ๋ฌธ์ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ 2Byte ๋จ์๋ก ์ฒ๋ฆฌํ๋ฏ๋ก, ๋ฐ์ดํธ ์คํธ๋ฆผ๋ณด๋ค 2๋ฐฐ ๋น ๋ฅธ ์ ์ถ๋ ฅ ์ฐ์ฐ์ ์ํํ ์ ์์
- ๋ฌธ์ ์คํธ๋ฆผ์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ฝ๊ธฐ ์คํธ๋ฆผ ํด๋์ค๋ FileReader, ์ถ๋ ฅ ์คํธ๋ฆผ ํด๋์ค๋ FileWriter๊ฐ ์์
ํ์ผ ์ฒ๋ฆฌ ๊ณผ์
- File ํด๋์ค๋ก ํ์ผ ์ด๊ธฐ(์์ฑ)
- File ํด๋์ค๋ก ํน์ ๊ฒฝ๋ก์ ์ ์ฅ๋ ํ์ผ์ ์ด๊ธฐ
- File ํด๋์ค์ ๊ฐ์ฒด ์์ฑ
- ์
์ถ๋ ฅ ์คํธ๋ฆผ ํด๋์ค๋ก ํ์ผ ์ฝ๊ธฐ/์ฐ๊ธฐ
- ์ ์ถ๋ ฅ ์คํธ๋ฆผ ํด๋์ค๋ก ํ์ผ์ ๋ด์ฉ์ ์ฝ๊ฑฐ๋ ์
- ์ ์ถ๋ ฅ ์คํธ๋ฆผ ํด๋์ค์ ๊ฐ์ฒด ์์ฑ
- ํ์ผ ์ฝ๊ธฐ/์ฐ๊ธฐ ๋ซ๊ธฐ(์ข
๋ฃ)
- ํ์ผ ์ฝ๊ธฐ ๋๋ ์ฐ๊ธฐ ์์ ์ ์๋ฃ
- ์ ์ถ๋ ฅ ์คํธ๋ฆผ ํด๋์ค๋ก ์์ฑ๋ ๊ฐ์ฒด์ close() ๋ฉ์๋๋ก ์ฝ๊ธฐ/์ฐ๊ธฐ ์์ ์ ์ข ๋ฃ
'JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] List ์ Set ์ปฌ๋ ์ (0) | 2024.01.15 |
---|---|
[Java] Collection ์ปฌ๋ ์ (0) | 2024.01.15 |
[Java] ํจํค์ง (package) (0) | 2024.01.08 |
[Java] ์ถ์ํ์ ์ธํฐํ์ด์ค (1) | 2024.01.08 |
[Java] ์ถ์ํ์ ์ถ์ ํด๋์ค (1) | 2024.01.08 |