"์๋ , ์๋ฏธ๊ณ , ๋ค์ ํ ๋ฒ."
"์๋ ํ์ธ์, Rishi. ์ค๋ ์์ ์ ๋ฌด์์ ๊ดํ ๊ฒ์ ๋๊น?"
"์ค๋์ ๋ ์์ ์๊ฐ์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค."
"ํ์ง๋ง Rishi, ๋๋ ์ด๋ฏธ ๊ทธ๋ค์ ๋ํด ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค!"
"๋ฐ๋ณต์ ๋ฐฐ์์ ์ด๋จธ๋๋ค."
"์. ์์์ด."
" Reader ๋ฐ Writer ๋ InputStream ๋ฐ OutputStream ๊ณผ ์ ์ฌ ํ์ง๋ง ๋ฐ์ดํธ๊ฐ ์๋ ๋ฌธ์๋ก ์๋ํฉ๋๋ค. ๋๋ก๋ ๋ฐ์ดํธ ์คํธ๋ฆผ์ด๋ผ๊ณ ํ๋ InputStream ๋ฐ OutputStream ๊ณผ ๋ฌ๋ฆฌ ๋ฌธ์ ์คํธ๋ฆผ์ด๋ผ๊ณ ๋ ํฉ๋๋ค."
"ํ๋๋ ๋ฌธ์์ฉ์ด๊ณ ๋ค๋ฅธ ํ๋๋ ๋ฐ์ดํธ์ฉ์ ๋๋ค. ๊ธฐ์ตํฉ๋๋ค."
"๊ทธ๋ฟ๋ง์ด ์๋๋๋ค. ์ด ํด๋์ค๋ ํ ์คํธ ๋ฐ ๋ฌธ์์ด๊ณผ ํจ๊ป ์๋ํ๋๋ก ํน๋ณํ ์ค๊ณ๋์์ต๋๋ค. ์ค๋ ์ฐ๋ฆฌ๋ ์ด๋ฌํ ์ถ์ ํด๋์ค์ ๋ ๊ฐ์ง ํด๋์ ๊ตฌํ์ธ FileReader ๋ฐ FileWriter๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค ."
"๋ค์์ FileReader ํด๋์ค ์ ๋ฉ์๋์ ๋๋ค ."
๋ฐฉ๋ฒ | ์ค๋ช |
---|---|
int read() |
์คํธ๋ฆผ์์ ํ ๋ฌธ์๋ฅผ ์ฝ๊ณ ๋ฐํํฉ๋๋ค. |
int read(char cbuf[], int offset, int length) |
๋ฌธ์ ๋ฐฐ์ด์ ์ฝ๊ณ ์ฝ์ ๋ฌธ์ ์๋ฅผ ๋ฐํํฉ๋๋ค. |
boolean ready() |
์คํธ๋ฆผ์์ ์ฝ์ ์ ์์ผ๋ฉด true๋ฅผ ๋ฐํํฉ๋๋ค. |
void close() |
์ ๋ ฅ ์คํธ๋ฆผ์ ๋ซ์ต๋๋ค. |
int read(java.nio.CharBuffer target) |
๋ฌธ์ ์งํฉ์ ๋ฒํผ๋ก ์ฝ์ต๋๋ค. |
int read(char cbuf[]) |
๋ฌธ์ ๋ฐฐ์ด์ ์ฝ์ต๋๋ค. |
long skip(long n) |
์คํธ๋ฆผ์์ n์๋ฅผ ๊ฑด๋๋๋๋ค. |
String getEncoding() |
์คํธ๋ฆผ์ ํ์ฌ ์ธ์ฝ๋ฉ์ ๋ฐํํฉ๋๋ค. |
"์, ๊ฑฐ์ ๋ค ์๊ณ ์์ต๋๋ค. ํ์ง๋ง FileWriter๋ ์ด๋ป์ต๋๊น?"
๋ฐฉ๋ฒ | ์ค๋ช |
---|---|
void write(int c) |
์คํธ๋ฆผ์ ํ ๋ฌธ์๋ฅผ ์๋๋ค. |
void write(char cbuf[], int off, int len) |
์คํธ๋ฆผ์ ๋ฌธ์ ๋ฐฐ์ด์ ์๋๋ค. |
void write(char cbuf[]) |
์คํธ๋ฆผ์ ๋ฌธ์ ๋ฐฐ์ด์ ์๋๋ค. |
void write(String str, int off, int len) |
๋ฌธ์์ด์ ์ผ๋ถ๋ฅผ ์คํธ๋ฆผ์ ์๋๋ค. |
void write(String str) |
์คํธ๋ฆผ์ ๋ฌธ์์ด์ ์๋๋ค. |
void flush() |
๋ฉ๋ชจ๋ฆฌ์ ์บ์๋ ๋ชจ๋ ๊ฒ์ ๋์คํฌ์ ๊ธฐ๋กํฉ๋๋ค. |
void close() |
์คํธ๋ฆผ์ ๋ซ์ต๋๋ค. |
String getEncoding() |
์คํธ๋ฆผ์ ํ์ฌ ์ธ์ฝ๋ฉ์ ๋ฐํํฉ๋๋ค. |
"๋๋ ์์!"
"๋ฉ์ง๋ค์. ๊ทธ๋ผ ํฅ๋ฏธ๋ก์ด ์๋ฅผ ํ๋ ๋ด ์๋ค. ๋์ค์ ๋์๊ณ ๊ฐ ๋น์ ์๊ฒ ๋ ๋ง์ ์ผ์ ์ค ๊ฒ์ ๋๋ค."
"ํ์ผ์ ํ ์ค์ฉ ์ด๋ป๊ฒ ์ฝ๋์? ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋์?"
"์ฝ๊ฒ ๋ด:"
// Create a list for storing the lines
List<String> list = new ArrayList<String>();
// Open the file
File file = new File("c:/document.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
// As long as the file isn't empty, read from it
while (reader.ready())
{
list.add(reader.readLine());
}
// Close the file
reader.close();
"์. ๋์์ง ์์."
"๋์์ง ์์ฃ ? ๋ชจ๋ ๋จ์ํ๊ณ ์๋ฆ๋ค์์. Rishi ์ธ์ ํ์ธ์. ์ ๋ ์ด๋ฏธ I/O ์ค๋ ๋์ ๋ํ ๋ฐ์ด๋ ์๋ฌ๋ ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฌ๊ธฐ์ ๊ฐ์ ํ ์ ์๋ ์ ์ ๋ฌด์์ ๋๊น?"
"์, ์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ํ ์ ์์ต๋๋ค."
File file = new File("c:/document.txt");
List list = Files.readAllLines(file.toPath(), Charset.defaultCharset());
"ํ . ๊ทธ๊ฒ ๋ ์งง๋ค์. ๊ทธ๋ฆฌ๊ณ ์ค๋ ๋น์ ์ ์ด ๋ชจ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ์๊ฒ ๋งํ์ต๋๋ค. ๋ค์ ์์ ํ๊ฒ ์ต๋๋ค. ๊ฐ์ ๊ฐ์ฌํฉ๋๋ค, Rishi."
"ํ์ด์ ๋น์ด์, ์๋ฏธ๊ณ ."
GO TO FULL VERSION