본문 바로가기
Java

BufferedReader / StringTokenizer 사용

by KDW999 2023. 4. 4.

간단하게 사용하는 법만 작성

자세한 개념은 잘 정리해놓은 분들 많다.

 

[Reference]

https://rlakuku-program.tistory.com/33

 

[Java] 빠른 입출력을 위한 BufferedReader, BufferedWriter, StringTokenizer, StringBuilder

BufferedReader / BufferedWriter BufferedReader와 BufferdWriter는 버퍼를 사용하여 읽기와 쓰기를 하는 함수이다. 버퍼를 사용하지 않는 입력은, 키보드의 입력이 키를 누르는 즉시 바로 프로그램에 전달된다.

rlakuku-program.tistory.com

https://st-lab.tistory.com/41 

 

JAVA [자바] - 입력 뜯어보기 [Scanner, InputStream, BufferedReader]

이 글을 지금 이 시점에 써야 할까 고민을 많이 했다. 사실 자바를 그냥 다룰 줄만 아는 것에 목표를 둔다면 이 글이 무의미할 수도 있다. 그러나 자바에 대해 조금이라도 관심이 있고 더 배우고

st-lab.tistory.com

 

 

BufferedReader 사용 시 try/catch나 IOException으로 예외처리 해주기

    public static void main(String[] args) throws IOException {
    
    }

 

선언

BufferedReader

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

선언, stream은 시작과 끝이 있는 데이터의 흐름?

 

Buffer 입력

String s = br.readLine();
 int T = Integer.valueOf(br.readLine());

선언한 BufferedReader 변수명에 readLine()을 붙여서 실행 시 데이터를 입력해줄 수 있다.

 공백포함 입력한 문자열이 다들어간다

* Buffer는 문자열 형태로만 입력되기 때문에 숫자 사용시 Integer.valueOf(), Integer.parseInt() 같은 형 변환이 필요

* 공백포함 입력된 문자열을 다 내뱉어서 원하는 단위로 문자열을 잘라내기 위해 StringTokenizer 사용

 

 

StringTokenizer

StringTokenizer st = new StringTokenizer(br.readLine()); // default
StringTokenizer st = new StringTokenizer(br.readLine(), "!"); // 단위 지정, !마다 자르기

생성과 동시에 br.reaLine()으로 값 입력 

입력된 문자열을 공백 혹은 지정한 단위로 잘라내줄 수 있다. / 지정안하면 공백 단위로 자르는게 default

 

잘라낸 데이터들은  st에 담겨져 있어서 nextToken()으로 순서대로 가져와서 사용 가능하다.

String C = st.nextToken();

* countTokens()으로 잘라낸 데이터(토큰)의 갯수도 셀 수 있다.

 

 

간단하게 써본다면 이런 느낌?

'Java' 카테고리의 다른 글

Queue 선언 / 값 추가, 삭제, 확인  (0) 2023.03.28
HashSet  (1) 2023.02.17
isEmpty(), isBlank()  (0) 2023.01.29
MySQL 데이터 이클립스에서 사용  (0) 2023.01.26
이클립스, MySQL 파일 연동  (0) 2023.01.26

댓글