정리하고기록하자

BufferedReader , Bufferedwriter 본문

JAVA

BufferedReader , Bufferedwriter

정리하고기록하자 2022. 9. 30. 11:03
반응형

BufferedReader, Bufferedwriter 사용법

1. BufferedReader 는 Scanner 와 비슷하다.

2. Bufferedwriter 는 :System.out.println(); 과 비슷 하다.


BufferedReader, Bufferedwriter 는 기존에 사용 하던 Scanner와 System.out.println() 보다 속도 측면에서 훨씬 빠르다.

그렇기 때문에 많은 양의 데이터를 처리 할때 유리 하다.

 

BufferdReader 는 Enter 만 경계로 인식하기 때문에 받은 데이터가 String 으로 고정되기 때문에 입력받은 데이터를 가공하는 작업이 필요한 경우가 있다. 


BufferdReader, BufferdWriter

// BufferedReader 선언
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));

// BufferedWriter 선언
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

BuffredReader 사용법

// BufferedReader 선언
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));

// 문자
String s = bf.readLine(); 

// 숫자
int i = Integer.parseInt(bf.readLine());

​입력은 readLine() 이라는 메서드를 사용한다.

1. readLine() 은 String 으로 고정되기 때문에 다른 타입을 입력 받으려면 형변환을 꼭 해줘야 한다.

2. readLine() 는 예외처리를 꼭 해줘야 한다. ( try & catch 를 활용하여 예외 처리를 해도 되지만 throws IOException 를 통하여 작업을 한다. ) 

 

throws IOException

// throws IOException 추가
public static void main(String[] args) throws IOException {
    BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
}

 

BufferdWriter 사용법

// BufferedWriter 선언
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

// 문자열 선언
String s = "abc";   

// 버퍼에 있는 값 전부 출력
bw.write(s+"\n");   

// 남아있는 데이터를 모두 출력
bw.flush();   

//스트림을 닫음
bw.close();

BufferedWriter 는 버퍼를 잡아 놓았기 때문에 반드시 flush() , close() 를 반드시 호출해 주어야 한다.

bw.write는 System.out.println() 과 같이 자동 개행*이 없기 때문에 개행을 해주어야 할 경우에 \n 을 통해서 따로 처리 해야 한다.

*개행 : 강제 줄 바꿈 


 
반응형

'JAVA' 카테고리의 다른 글

Java - 휴대폰번호 마스킹 처리  (0) 2023.10.17
배열!!  (0) 2020.12.28
변수!!  (0) 2020.12.28
리터럴!!  (2) 2020.12.27
프리미티브 타입!!  (0) 2020.12.27