BufferedReader와 BufferedWriter 사용법

Ruinak·2021년 6월 1일
0

Glossary

목록 보기
12/26
post-thumbnail

BufferedReader의 사용법

  • BufferedReader의 메소드는 여러 개가 있지만, 사실상 PS(Problem Solving)를 위해서 쓰는 메소드는 'readLine( )'와 'close( )' 밖에 없습니다.
  • readLine()은 입력값으로 들어온 데이터를 한 줄로 읽어서 String으로 바꾸는 메소드입니다.

형식

  • 첫 번째 줄의 5는 배열의 사이즈, 두 번째 줄은 배열의 요소입니다.
  • 5는 readLine( )을 통해서 읽고, Integer.parseInt( )로 int 타입으로 바꾸면 됩니다.
  • 두 번째 줄은 요소 하나 하나를 가져와야하기때문에 readLine( ) 을 통해서 읽고, StringTokenizer나 split( )을 통해 "1", "2", ... "5" 로 따로 입력을 읽고, 배열에 집어 넣어야합니다.

BufferedReader 예제

  • 예외 처리입니다. main 메소드 오른쪽을 보면 throws 처리된 부분이 있는데, 이와 같이 IOException 예외 처리를 반드시 해 줘야합니다.
  • 입력 작업이 끝나서 BufferedReader를 더 이상 사용할 필요가 없게 되면 close()를 통해서 입력 스트림을 닫고 사용하던 자원을 해제하면 됩니다.

BufferedWriter

  • BufferedWriter의 메소드도 여러 가지가 있지만, PS를 위해서 사용하는 메소드의 사용법만 알아보겠습니다. 사용되는 메소드는 'write( )', 'flush( )', 'close( )' 입니다.
  • write()을 사용하여 출력할 내용을 담고, flush()을 통해서 버퍼를 비워내는 동시에 콘솔에 출력하면 됩니다.
  • 주의할 점은 write()만 사용한다고 콘솔에 출력이 되는 것은 아니고, 반드시 flush()을 써 주어야 합니다. 그리고 출력이 끝났으면, close()을 통해서 스트림을 닫습니다.
  • BufferedWriter도 BufferedReader와 마찬가지로 IOException 예외 처리를 반드시 해 주어야 합니다.

BufferedWriter 예제

profile
Nil Desperandum <절대 절망하지 마라>

0개의 댓글