본문 바로가기
Algorithm/Java

Java - java.io 패키지

by ZaRi 2025. 9. 20.

 

이제 각각의 패키지들의 중요  메서드들을 정리하려고 한다.

우선 입출력의 기본이되는 java.io다. Scanner 보다 빠르기에 사용한다.

 

 

입력

 

BufferedReader

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

 

이걸로 입력 전체를 가져올 수 있다.

 

 

readLine()

br.readLine();

 

한줄씩 문자열을 가져오게 된다.

이 문자열을 공백으로 분리하기 위해서는 StringTokenizer 가 필요하다.

 

StringTokenizer

// "10 20 30" 과 같은 입력을 처리할 때
StringTokenizer st = new StringTokenizer(br.readLine()); // 공백을 기준으로 문자열을 분리

int a = Integer.parseInt(st.nextToken()); // 첫 번째 토큰 "10"을 정수로 변환
int b = Integer.parseInt(st.nextToken()); // 두 번째 토큰 "20"을 정수로 변환
int c = Integer.parseInt(st.nextToken()); // 세 번째 토큰 "30"을 정수로 변환

import java.util.StringTokenizer; 가 필요하다.

 

 

가공

문자열을 하나씩 하나씩 출력하는것보다, 한번에 만든다음에 출력하는게 낫다. 그때는 기본 문자열이 아닌 버퍼를 사용해야한다.

 

StringBuilder

// 1. 생성
StringBuilder sb = new StringBuilder();

// 2. 문자열 추가 (가장 많이 사용)
sb.append("Hello ");
sb.append("Java");
sb.append("!");
sb.append("\n"); // 줄바꿈도 append로 추가

int number = 123;
sb.append("숫자: ").append(number);

// 3. 최종 결과물 출력
// sb.toString()으로 완성된 하나의 문자열로 변환한 뒤 출력한다.
System.out.println(sb.toString());

/*
출력 결과:
Hello Java!
숫자: 123
*/

 

 

 

출력

 

System.out.println()

System.out.println(sb.toString());

 

웬만해서 한번에 출력하도록 하자. 안그러면 시간을 많이 잡아먹는다.

 

댓글