๋ฌธ์๊ธฐ๋ฐ ์คํธ๋ฆผ
๋ฌธ์๊ธฐ๋ฐ ์คํธ๋ฆผ์ ์กฐ์
- ๋ฐ์ดํธ๊ธฐ๋ฐ ์คํธ๋ฆผ์ ์กฐ์์ด InputStream/ OutputStream์ธ ๊ฒ์ฒ๋ผ ๋ฌธ์๊ธฐ๋ฐ ์คํธ๋ฆผ์๋ Reader/Writer๊ฐ ์กฐ์ ์ญํ ์ ํจ.
- byte๋ฐฐ์ด ๋์ char๋ฐฐ์ด์ ์ฌ์ฉํจ.
- ๋ฐ์ดํธ๊ธฐ๋ฐ : 1byte
- ๋ฌธ์๊ธฐ๋ฐ : 2byte(char) +์ธ์ฝ๋ฉ
- ์ฌ๋ฌ์ข ๋ฅ์ ์ธ์ฝ๋ฉ/์๋ฐ์ UTF-16๋ณํ ์๋์ฒ๋ฆฌ
File R/W
- ํ์ผ๋ก๋ถํฐ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ํ์ผ์ ์ฐ๋๋ฐ ์ฌ์ฉํจ
Piped R/W
- ์ธ์ผ ๋ณ๋ก ์์
- ์ฐ๋ ๋๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฌ์ฉํจ.
- ์ ๋ ฅ์คํธ๋ฆผ&์ถ๋ ฅ์คํธ๋ฆผ์ ํ๋์ ์คํธ๋ฆผ์ผ๋ก ์ฐ๊ฒฐํด์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์
- โ ์คํธ๋ฆผ ์์ฑ
- โก์ด๋ ํ์ชฝ ์ฐ๋ ๋์์ connect( )๋ฅผ ํธ์ถํด์ ์ ์ถ๋ ฅ ์ฐ๊ฒฐ
- โข์ ์ถ๋ ฅ ํ ํ์ชฝ ์คํธ๋ฆผ๋ง ๋ซ์๋ ๋๋จธ์ง ์๋๋ซํ
- ์ฐ๋ ๋๋ฅผ ์์ํ๊ธฐ ์ ์ piped R/W๋ฅผ ์ฐ๊ฒฐํด์ผํจ
String R/W
- ๋๋ธ๋ฒํผ๋ง์ด ์ผ์ด๋ ๋ ์
- CharArrayR/W์ฒ๋ผ ์ ์ถ๋ ฅ๋์์ ๋ฉ๋ชจ๋ฆฌ
- String W๋ก ์ถ๋ ฅ๋๋ ๋ฐ์ดํฐ๋ ๋ด๋ถ์ String Buffer์ ์ ์ฅ๋จ.
- ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ป์.
- StringBuffer
- getBuffer( ): ์ถ๋ ฅ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ StringBuffer๋ฅผ ๋ฐํํจ.
- String
- toString( ): ์ถ๋ ฅ๋๊ณ , StringBuffer์ ์ ์ฅ๋, ๋ฌธ์์ด์ ๋ฐํ.
๋ฌธ์ ๊ธฐ๋ฐ ๋ณด์กฐ์คํธ๋ฆผ
Buffered R/W
- oldํ ๋ฐฉ์.
- ๋ฒํผ๋ฅผ ์ด์ฉํด์ ์ ์ถ๋ ฅ์ ํจ์จ์ ๋์ฌ์ค.
- ๋งค์ฐ๋งค์ฐ ํ์จ์ด ์ข์์ง๋ฏ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์.
- ํ์ผ์์ ํน์ ๋ฌธ์ or ๋ฌธ์์ด์ ํฌํจํ ๋ผ์ธ์์ฝ๊ฒ ์ฐพ์๋ผ ์ ์์.
InputStreamReader&OuputStreamWriter
- ๋ฐ์ดํธ๊ธฐ๋ฐ ์คํธ๋ฆผ์ ๋ฌธ์๊ธฐ๋ฐ ์คํธ๋ฆผ์ผ๋ก ์ฐ๊ฒฐ์์ผ์ค.
- ๋ฐ์ดํธ๊ธฐ๋ฐ ์คํธ๋ฆผ์ ๋ฐ์ดํฐ๋ฅผ ์ง์ ๋ ์ธ์ฝ๋ฉ์ ๋ฌธ์๋ฐ์ดํฐ๋ก ๋ณํํ๋ ์์ ์ํํจ.
- ํ์ผ์ ์ฝ์๋ ์ธ์ฝ๋ฉ์ ์ง์ ํ์ง ์์ผ๋ฉด ๋ด์ฉ๊นจ์ง
- I/O๋ฅผ R/W๋ก ๋ณํํ ๋ ์ฌ์ฉํจ.
- ์ธ์ฝ๋ฉ์ ๋ณํํ ๋ ์ฌ์ฉํจ.
'๐ฅ๏ธ ๋ฐฑ์๋ > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ch.16] ๋คํธ์ํน (1) | 2023.11.21 |
---|---|
[ch.15] ํ์ค์ ์ถ๋ ฅ, ์ง๋ ฌํ (0) | 2023.11.21 |
[ch.15] ์ ์ถ๋ ฅ I/O - ๋ฐ์ดํธ ์คํธ๋ฆผ (1) | 2023.11.21 |
[ch.15] ์ ์ถ๋ ฅ I/O (0) | 2023.11.20 |
[ch.14] Optional<T>์ OptionalInt (0) | 2023.11.20 |