Tiny Bunny
본문 바로가기
Java/이론

자바(JAVA) - Scanner & BufferedReader

by 내이름효주 2024. 1. 8.

사용자 입력 기능

 

1. Scanner 

import java.util.Scanner;

public class Input {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String input = sc.nextLine();
    }
}
  • 1KB 크기의 버퍼*를 갖기 때문에 입력이 바로 전달
  • 입력을 읽는 과정에서 내부에서 정규 표현식 적용, 입력값 분할, 파싱 과정 등을 거치기 때문에 속도가 느림

 

 

2. BufferedReader

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

public class Input {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String input = br.readLine();
    }
}
  • 8KB 크기의 버퍼를 가져 buffer에 입력들을 저장하였다 한 번에 전송하기 때문에 속도가 더 빠름

 

* 버퍼(buffer) :

  • 데이터를 한 곳에서 다른 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 임시 메모리 영역.

'Java > 이론' 카테고리의 다른 글

String 클래스  (0) 2024.01.09