BufferedReader: Scanner와 같은 역할.
BufferedWriter: System.out.println과 같은 역할.
(Buffer로 묶어서 한번에 입출력을 하기때문에 성능면에서 더 좋음.)
- 문법(디폴트 생성자가 없음)
생성자->public BufferedReader(Reader in)
(Reader는 추상클래스->자식클래스 (InputStreamReader/FileReader)불러와야 함.)
Reader in = new InputStreamReader(System.in);
(InputStream도 디폴트생성자가 없기때문에 인자를 넣어야 함
BufferedReader br = new BufferedReader(in)
- 결론
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- 주요 메소드
readLine() : String 문자열 한 줄 읽어옴
->더이상 읽어올게 없으면 null을 리턴한다. IOException 예외 발생
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try{
String line = br.readLine();
System.out.prinln(line);
br.close();
}cathc(IOException ie){
System.out.println(ie.getMessage());
}
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
try{
String s = "BufferedWriter"
bw.write(s);
bw.write(line);
bw.close();
}cathc(IOException ie){
System.out.println(ie.getMessage());
}
BufferedWriter bw = new BufferedWriter(new FileWriter("인사1.dat"));
BufferedReader bw = new BufferedReader(new FileReader("인사.dat"));
try{
while(true){
String s = br.readLine();
if(n==null) break;
bw.write(s+"\n");
}
bw.close();
br.close();
}catch (FileNotFoundException e) {
System.out.println("파일을 찾을 수 없습니다.");
}catch(IOException ie) {
System.out.println(ie.getMessage());
}