티스토리 뷰

자바로 코테 준비를 하면서 데이터 입력 시 자주 사용하는 버퍼와 스트링토크나이저를 자주 사용한다.
이번 기회에 관련 내용을 정리하고자 한다.

 

 

BufferedReader와 BufferedWriter 정리

 

BufferedReader와 BufferedWriter는 버퍼를 이용하여 데이터를 읽고 쓰는 함수이다.

 

버퍼는 입력받은 데이터를 메모리에 저장 후 한번에 전달하는 기능을 한다.

 

반환 데이터는 String으로 필요에 따라 형변환하여 사용해야한다.

 

 

BufferedReader 사용법


BufferedReader는 String Tokenizer와 함께 사용하는데

예를들어 입력 데이터가 "30 21 30 1212 22 "일 경우 공백(" ") 기준으로 문자열을 잘라 토큰화하여 사용가능하다.

 

  •  br.readLine()을 사용하게 되면 IOException(입출력 예외) 처리를 해줘야한다.
  • 토큰화한 문자열은 st.nextToken() 메서드를 사용하면 출력할 수 있다.(출력은 FIFO로 출력 후 삭제됨)
  • InputStream은 데이터를 byte 단위로 읽어드리는 이동통로 역할을 한다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;

public class Main {

    public static void main(String[] args) throws IOException {


        // BufferReader : 데이터 이동에  효율을 높여줌 (10m 거리에 있는 짐을 사람 혼자 여러번 옮기기 vs 자동차로 1번에 옮기기)
        // InputStreamReader : 데이터를 byte 단위로 입력받는 통로 역할
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		// br.readLine() : 입력받은 데이터를 한 줄 씩 받아옴
 	 StringTokenizer st = new StringTokenizer(br.readLine(), " ");


    }

}

 

 

 

 

 

BufferedWriter 사용법


BufferedWriter는 Write, flush, close 를 가지고 있음.

 

writer() : 데이터 담기

flush() : 담은 내용 출력 후 버퍼 비우기

close() : 사용한 버퍼 반납

 

package org.example.이차원배열;

import java.io.*;

public class test {
    public static void main(String[] args) throws IOException {
        
            BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); // 선언
        
            bw.write("Hello World"); // 데이터 닫기
            bw.flush(); // write로 담은 내용 출력 후, 버퍼를 비움.
            bw.close(); // 사용한 버퍼 반납
        }
    }
}

'Java' 카테고리의 다른 글

[Generices] 지네릭스  (0) 2023.10.24
[Java] 자바 언어의 특징  (0) 2023.07.24
[Java] 접근제어자 혹은 접근제한자  (0) 2022.11.20
[Java] Interface & Abstract  (0) 2022.11.18
[Java] 배경지식  (0) 2022.11.15
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함