본문 바로가기

Backend/Java

[Java] BufferedReader, BufferedWriter

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

public class Main {
    public static void main(String[] args) throws IOException{
    	BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(bufferedReader.readLine());
        
        BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(System.out));
        bufferedWriter.write("a");
        bufferedWriter.flush();
        bufferedWriter.close();
        
    }
}

입력

>> 12

 

출력 결과

>> a

 

bufferedWriter.write(12); 를 하면 이상한 문자가 출력된다.. 아스키코드 값만 반환한다.

 

BufferedReader, BufferedWriter 를 사용하기 위해서는 예외처리 throws IOException을 해야 한다.

 

BufferedWriter를 사용하기 위해서는 .write()를 하고 .flush()를 해야 출력된다.

 


정수형으로 출력하기 위해서는 다음과 같이 +""을 해서 String형으로 바꿔주면 된다.

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

public class Main {
    public static void main(String[] args) throws IOException{
    	BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(bufferedReader.readLine());
        
        BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(System.out));
        bufferedWriter.write(N+"");
        bufferedWriter.flush();
        bufferedWriter.close();
        
    }
}

'Backend > Java' 카테고리의 다른 글

[Java] Comparator 이해하기  (0) 2024.02.08
[Java] 버블 정렬  (0) 2024.02.05
[Java] 문제풀이 4장 1~6번  (0) 2024.01.05
[Java] 문제풀이 3장 실습 1~2번  (0) 2024.01.04
[Java] ArrayList 사용 정리  (0) 2023.11.08