참고: 빠른 입출력을 위한 BufferedReader, BufferedWriter, StringTokenizer, StringBuilder
BufferedReader
- readLine() : 입력값으로 데이터를 한 줄로 읽음 -> String으로 반환
- close() : 스트림을 닫는다.
반드시 예외 처리를 해야한다
public class Main {
public static void main(String[] args) throws IOException {
// BufferedReader를 사용하기 위해서는 throws IOException을 해 주어야 함.
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 선언
int N = Integer.parseInt(br.readLine()); // readLine으로 받은 입력 데이터 String임.
int[] arr = new int[N];
StringTokenizer st = new StringTokenizer(br.readLine());
for (int i = 0; i < N; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
br.close(); // 자원 해제
}
}
BufferedWriter
- write() : 출력할 내용을 버퍼에 담고
- flush() : 버퍼의 내용을 비운다(콘솔에 출력한다)
- close() : 스트림을 닫는다.
반드시 예외 처리를 해야 한다.
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
// BufferedWriter를 사용하기 위해서는 throws IOException을 해 주어야 함.
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); // 선언
bw.write("Hello World");
bw.flush(); // write로 담은 내용 출력 후, 버퍼를 비움.
bw.close();
}
}
Scanner와 속도 차이
'CS' 카테고리의 다른 글
[Java] StringBuilder (0) | 2023.06.26 |
---|---|
[Java] EOF까지 입력 받기 (0) | 2023.06.26 |
[CS 스터디] Network - TCP 3 way handshake & 4 way handshake (0) | 2023.06.22 |
[CS 스터디] Network - OSI 7 계층 모델 (0) | 2023.06.22 |
[이슈] Postman 실행 안됨 (0) | 2023.06.22 |