EOF๋?
EOF
๋ End Of File
์ ์ฝ์๋ก, ๋ฐ์ดํฐ ์์ค๋ก ๋ถํฐ ๋์ด์ ์ฝ์ ๋ฐ์ดํฐ๊ฐ ์์์ ๋ํ๋ธ๋ค. ์๊ณ ๋ฆฌ์ฆ๋ฌธ์ ๋ฅผ ํธ๋ ๊ฒฝ์ฐ ์
๋ ฅ๊ฐ์ ์ผ๋ง๋ ๋ฐ๋์ง ๋ช
์๋์ง ์๋ ๋ฌธ์ ๋ค์ด ์๊ณ ์ด๋ฐ๊ฒฝ์ฐ EOF๋ฅผ ์ฌ์ฉํ๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
Scanner ์ฌ์ฉ
๋จผ์ Scanner
๋ฅผ ํตํด EOF๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ ๋ง ์ฝ๋ค. Scanner์ hasNext()
๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ์ด ๋ฉ์๋๋ ์
๋ ฅ๋ ํ ํฐ์ด ์์ผ๋ฉด true, ์์ผ๋ฉด false ๋ฅผ ๋ฐํํ๋ค.
Scanner scan = new Scanner(System.in);
while(scan.hasNext()) {
System.out.println(scan.nextLine());
}
BufferdReader ์ฌ์ฉ
BufferedReader
๋ ํ ํฐ์ ํ์ธํ๋ ๋ด์ฅํจ์๊ฐ ๋ฐ๋ก ์๋ค. ๊ทธ๋์ null ๊ฐ์ ๋น๊ตํจ์ผ๋ก์จ, EOF๋ฅผ ์ฒ๋ฆฌํ๋๊ฒ์ด ๊ฐ๋ฅํ๋ค.
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = "";
while((input = br.readLine()) != null) {
...
}
br.readline()
์ผ๋ก ์
๋ ฅ๊ฐ์ ์ฝ์ด๋๊ฐ๋ฉด์, ์ฝ์ ๊ฐ์ด null์ด ๋๋ค๋ฉด, ๋ฐ๋ณต๋ฌธ์ ์ข
๋ฃํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ฉด ๋๋ค.