BufferedReader 와 BufferedWriter

2019. 10. 29. 02:23Study

BufferedReader 와 BufferedWriter 는 파일 입출력을 할 때 많이 사용합니다.

 

다른 클래스로는 Scanner 클래스가 있습니다.

 

하지만 테스터 케이스가 많아지고 입출력 방식이 느리면

 

여러 줄을 입력 받거나 시간초과 같은 오류가 발생 할 수 있습니다.

 

1. BufferedReader 사용법

 

BufferedReader br = new BufferedReader Reader(new InputStreamReader(System.in);

 

int a = Intefer.parseInt(br.readLine);

 

+ 공백 문자 구분하기

 

BufferedReader br = new BufferedReader Reader(new InputStreamReader(System.in);

StringTokenizer st = new StringTokenizer(br.readLine);

 

StringTokenizer 클래스의 nextTocken() 메서드를 사용하면 br.readLine() 을 통해 입력받은 값을

 

공백 단위로 구분하여 순서대로 호출할 수 있습니다.

 

StringTokenizer 외에 다른 여러가지 방법도 존재합니다.

 

2. BufferedWriter 사용법

 

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

bw.write("Hello World !");

bw.flush();

bw.close();

 

* flush() 함수와 close() 함수를 사용하지 않을 경우 제대로 출력되지 않을 수 있습니다.

 

일반적으로 System.out.println() 함수를 많이 사용하지만 테스터 케이스가 많아지면 오류등이 발생할 수 있기 때문에

 

중요한 비즈니스 코드의 경우 BufferedWriter 를 사용하는 것이 좋을 것 같습니다.

 

감사합니다 :)

'Study' 카테고리의 다른 글

LinkedList 와 ArrayList의 특징  (0) 2020.01.13
Process 와 Thread의 차이  (0) 2019.12.03
StringBuffer란 무엇일까?  (0) 2019.10.29
람다(Lambda)란 무엇일까?  (2) 2019.10.23
Context란 무엇일까?  (0) 2019.05.07