BufferedReader๋ Java์์ ์ ๋ ฅ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํด๋์ค์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฝ์์ด๋ ํ์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๋ ์ฌ์ฉ๋๋ฉฐ, ๋ฒํผ(buffer)๋ฅผ ์ฌ์ฉํด ์ ๋ ฅ ์๋๋ฅผ ๋์ธ๋ค.
BufferedReader๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด InputStreamReader์ ํจ๊ป ์ค์ ํ์ฌ System.in(์ฝ์ ์ ๋ ฅ) ๋๋ ํ์ผ ์ ๋ ฅ๊ณผ ์ฐ๊ฒฐํ๋ค.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;
public class BufferedReaderStringTokenizerExample {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// ์ฒซ ๋ฒ์งธ ์ค: ์ ์ n ์
๋ ฅ ๋ฐ๊ธฐ
int n = Integer.parseInt(br.readLine());
System.out.println("Number of lines: " + n);
// ๋ค์ n๊ฐ์ ์ค์ ์ฒ๋ฆฌ
for (int i = 0; i < n; i++) {
// ๊ฐ ์ค์ ์ฝ๊ณ StringTokenizer๋ก ๋ถ๋ฆฌ
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken()); // ์ฒซ ๋ฒ์งธ ์ ์
int b = Integer.parseInt(st.nextToken()); // ๋ ๋ฒ์งธ ์ ์
System.out.println("Line " + (i + 1) + ": " + a + ", " + b);
}
// BufferedReader ๋ซ๊ธฐ
br.close();
}
}