[자바 코테] 입출력 방법 정리
카테고리: Java Coding Test
태그: java
왜 사용하는가?
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();
}
}
댓글 남기기