Archives
Recent Posts
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
관리 메뉴

개발도생's Blog

[Java][Class] Bufferedreader 본문

Java/Class

[Java][Class] Bufferedreader

개발도생 2022. 11. 29. 19:08

코딩 테스트 문제들을 풀다가 우연히 알게 된 Bufferedreader 객에 대해서 공부해봤다.

 

Bufferedreader Class는,

이름과 같이 버퍼를 사용하는 클래스다.

일반적으로 알고 있던 Scanner Class는 사용자가 값을 입력했을 때 값을 바로 전달하게 되는데,

Bufferedreader Class는 값을 버퍼에 저장해두었다가 전달하게 된다.

 

중간에 거치지 않고 바로 출력되는 Scanner Class가 더 좋은 거 아닌가?

허실을 따지기보다는 그 차이에 대해서 개발자가 판단 후 용도에 맞게 적절히 사용하면 되는 것이 아닐까 생각해본다.

 

다시 본론으로 돌아와서 이야기하자면,

사용자가 값을 입력해서 버퍼에 값을 저장해 두고 그 값을 한 번에 불러오게 된다.

무거운 짐을 하나씩 여러 번 반복해서 옮기는 것보다 수레와 같은 것으로 한 번에 옮기면 훨씬 편리해질 것이다.


Bufferedreader Class를 사용할 때는,

Enter만을 경계로 입력값을 인식하고 String의 값으로만 고정이 되는 특징이 있다.

그렇기 때문에 Bufferedreader Class는 후가공이 필요할 때가 있다.

Bufferedreader는 필수적으로 예외 처리를 해주어야 한다.

 

객체를 사용하기 위해 import 또한 필수다. Class를 선언함과 동시에 자동으로 생성이 되지만, 

가끔 import가 되지 않아 빨간 줄이 생긴 적이 있으니 확인하면 좋겠다.

import java.io.BufferedReader;

public static void main(String[] args) throws IOException{
 	// throws IOException 예외 처리를 해주어야 한다.
     BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 }

Bufferedreader Class의 Method

Method의 종류는 여러 가지 있지만, readLine() Method를 주로 사용한다.

 

readLine() Method는 한 줄로 읽어 String으로 반환해주게 된다.

 

Method 종류


조금 더 깊숙하게 파고들어 공부한다면 더 많은 내용들을 알 수 있을 거 같다.

 

혹시나 더 많은 정보를 공유해주실 수 있거나, 해당 클래스에 중요한 내용이 빠져있다면 댓글로 공유해주시면 감사하겠습니다.

 

더 깊이 공부해서 보다 좋은 내용과 유익한 정보를 제공할 수 있도록 하겠습니다!

'Java > Class' 카테고리의 다른 글

[Java][Class] Random  (0) 2023.03.20
클래스(Class), 객체(Object), 인스턴스(Instance)  (0) 2022.12.20
[Java][Class] BufferedWriter  (0) 2022.12.15
[Java][Class] StringBuilder  (0) 2022.12.09
[Java][Class] StringTokenizer  (0) 2022.12.02
Comments