[자바 코테] 입출력 방법 정리

Update:     Updated:

카테고리:

태그:

왜 사용하는가?

Scanner나 println 메소드보다 속도가 월등히 빠르다…!

BufferedReader

readLine: 입력으로 들어온 데이터를 한 줄로 읽어서 String으로 바꿔주는 메소드
close: 입력 스트림을 닫고 사용하던 자원을 해제

보통 readLine()으로 읽고 StringTokenizer나 split()울 통해 값을 배열 등등에 넣는다.

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

public class Main {

	public static void main(String[] args) throws IOException {
		// BufferedReader를 사용하기 위해서는 throws IOException을 해 주어야 함.
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		int N = Integer.parseInt(br.readLine());
		int[] arr = new int[N];

		StringTokenizer st = new StringTokenizer(br.readLine());
		for (int i = 0; i < N; i++) {
			arr[i] = Integer.parseInt(st.nextToken());
		}

		br.close();
	}
}

BufferedWriter

write: 출력할 내용을 버퍼에 담음
flush: 버퍼를 비워내는 동시에 콘솔에 출력
close: 출력 스트림을 닫고 사용하던 자원을 해제

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

public class Main {

	public static void main(String[] args) throws IOException {
		// BufferedWriter를 사용하기 위해서는 throws IOException을 해 주어야 함.
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		bw.write("Hello World");
		bw.flush();
		bw.close(); 
	}

}

Java Coding Test 카테고리 내 다른 글 보러가기

댓글 남기기