빠른 입출력 BufferedReader, BufferedWriter

OneTwoThree·2023년 8월 14일
0

자바

목록 보기
13/19

출처


Scanner로 입력받는 것 보다 BufferedReader로 입력 받는 것이 빠르다.
System.out.println 으로 출력하는 것 보다 BufferedWriter로 출력하는 것이 빠르다

BufferedReader

✅ BufferedReader의 특징

  • Enter만 경계로 인식
  • String만 입력받음
  • 많은 양의 데이터 입력 속도 빠름

✅ BufferedReader 사용법

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        // 생성
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        // 문자열 입력받기
        String line = bf.readLine();
        // 정수 입력받기
        int i = Integer.parseInt(bf.readLine());
    }
}
  • java.io.* import 하기
  • 예외처리 하기

BufferedWriter

✅ BufferedWriter의 특징

  • 입력 후 flush() , clear() 를 호출해 줘야 한다

✅ BufferedWriter 사용법

import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        // 생성
        BufferedWriter bf = new BufferedWriter(new OutputStreamWriter(System.out));
        bf.write("안녕하세요\n");
        bf.flush();
        bf.close();
    }
}
  • 개행 시 \n 을 사용한다
  • 숫자를 출력하고 싶을 경우 문자로 바꿔서 출력해야 한다 String.valueOf(1)

0개의 댓글