Baekjoon
[백준] 2557번 Hello World (Java)
Chaewon Park
2024. 1. 26. 16:41
https://www.acmicpc.net/problem/2557
2557번: Hello World
Hello World!를 출력하시오.
www.acmicpc.net
문제
풀이
Java에 있는 출력 방식 중 2가지 방식을 설명하겠다.
- System.out.println()
- BufferedWriter
System.out.println()
우리가 흔히 사용하는 System.out.println()은 적은 양의 출력에서는 유리하다.
public class Main {
public static void main(String[] args) {
System.out.print("Hello World!");
}
}
BufferedWiriter
하지만 BufferedWriter를 사용하면 Buffer를 사용하기 때문에 효율적으로 코드를 작성할 수 있다.
버퍼에 문자를 넣다가 버퍼가 가득차거나 개행 문자*가 나타나면 버퍼의 내용을 한번에 프로그램에 전달하기 때문에 속도가 빠르다.
*개행문자 : 텍스트의 한 줄이 끝남을 표시하는 문자 또는 문자열
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.io.IOException;
public class Main {
public static void main(String [] args) throws IOException {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
bw.write("Hello World!");
bw.flush();
bw.close();
}
}
BufferedWriter의 경우, 버퍼를 잡고 있기 때문에 사용후 반드시 flush()와 close()를 해줘야 한다.
- flush() : 스트림을 비움.
- close() : 스트림을 닫음.