[프로그래밍언어][Java(자바)] (Class) BufferedReader, BufferedWriter - 입출력

728x90

 

Class BufferedReader

 

Constructor Description
BufferedReader(Reader in) 기본 크기의 입력 버퍼를 사용하는 버퍼링 문자 입력 스트림 생성

 

Modifier and Type Method Description
int read() 문자 하나를 읽음
String readLine() 문자열 한 줄을 읽음
void close() 스트림 종료

 

( https://docs.oracle.com/javase/8/docs/api/java/io/BufferedReader.html )

 

 

class InputStreamReader

 

Constructor Description
InputStreamReader(InputStream in) 기본 charset을 사용하는 InputStreamReader 생성

 

 

Class BufferedWriter

 

Constructor Description
BufferedWriter(Writer out) 기본 크기의 출력 버퍼를 사용하는 버퍼링 문자 출력 스트림 생성

 

Modifier and Type Method Description
void write(String s) 문자열 쓰기
void flush() 스트림 플러쉬 ( 쏟아낸다는 의미 )
void close() 스트림 종료

 

( https://docs.oracle.com/javase/8/docs/api/java/io/BufferedWriter.html )

 

 

class OutputStreamWriter

 

Constructor Description
OutputStreamWriter(OutputStream out) 기본 charset을 사용하는 OutputStreamWriter 생성

 

 

ex)  숫자, 문자열, 문자 입력받고 출력

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

public class Test {

	public static void main(String[] args) throws Exception {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		/* 입력값 -- ( ex) 25세 김배추 a형 ) */
		// 25
		// 김배추
		// a
        
		int n = Integer.parseInt(br.readLine());
		String s = br.readLine();
		int c = br.read();
		
		bw.write(n + "\n");
		bw.write(s + "\n");
		bw.write(c);
		bw.flush();
		
		br.close();
		bw.close();
	}
}

 

 

반응형