[JAVA] BufferedReader , Bufferedwrite
벌써 23년이 되었다... 이 글을 보러 오신 분들은 새해 복 많이 받으세용 ^^***!!~~

BufferedReader / Bufferedwrite는 이름에 나와 있듯이 버퍼를 이용하여 읽고 쓰는 함수이다.
이 두 함수는 버퍼를 이용해 입출력의 효율이 비교할 수 없을 정도로 좋아진다.
◆ BufferedReader : Scanner와 유사한 기능이다. 띄어쓰기와 개행문자를 경계로 입력 값을 인식해 사용하기에 편리하다.
◆ Bufferedwrite : System.out.println() 과 유사한 기능이다. 많은 양의 데이터를 처리할 때 유리하다.
이 함수들을 사용할려면 import에 추가적으로 입력해야 한다.
BufferedReader 사용법
사용되는 메소드는 'readLine()', 'close()'만 있다.
readLine() : 이 것을 사용할 때 리턴 값을 String을 고정되기에 String이 아닌 다른 타입으로 입력 받을려면
형 변환을 해야한다. 예외 처리를 꼭 해야한다. readLine을 할 때마다 try & catch를 활용해 예외처리를 해도 되지만 주로
throws IOException을 통해 작업한다.
throw 이용 할 때
1. 클래스에 import를 해야한다.
import java.io,IOException;
2. main 클래스 옆에 throws IOException 작성
public static void main(String[] args) thros IOException {}
Bufferedwrite 사용법
사용되는 메소드는 'write()' , 'flush()', 'close()' 가 있다.
write()을 사용하여 출력할 내용을 담고, flush()을 통해서 버퍼를 비워내는 동시에 콘솔에 출력하면 된다.
주의할 점은 wirte()만 사용한다고 콘솔에 출력이 되는 것이 아니고 반드시 flush()을 써줘야한다. 그리고 출력이
끝났으면 close()를 통해 마무리한다.
앞에 있던 BufferedReader와 마찬가지로 IOExeption 예외 처리를 반드시 해야한다.
BufferedReader에 썼던 InputStreamReader를 OutputStreamWriter로 바꾸고 , System.in을 System.out으로 바꿔준다.
오늘은 Scanner로 입출력하는 방식이 아닌 Buffer함수를 이용한 입출력을 해보았다.
예외처리 ,선언, 필수적인 메소드를 익숙하면 시간초과 나는 일은 없을 것이다.