Java는 다양한 방법으로 입력과 출력을 처리할 수 있습니다. 이 글에서는 간단한 Java 입력과 출력에 대해서 알아보겠습니다.
표준 입력과 출력
Java에서 표준 입력은 System.in
객체를 사용하여 처리합니다. 표준 입력에서 데이터를 읽으려면 Scanner
클래스나 BufferedReader
를 사용할 수 있습니다. 아래는 Scanner
클래스를 사용하여 사용자로부터 정수를 입력받는 예제입니다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("정수를 입력하세요: ");
int number = scanner.nextInt();
System.out.println("입력한 정수: " + number);
}
}
위 코드를 실행하면 프롬프트가 나타나고, 사용자는 정수를 입력할 수 있습니다. 그리고 입력한 정수가 화면에 출력됩니다.
표준 출력은 System.out
객체를 사용하여 처리할 수 있습니다. System.out.println()
메소드를 사용하면 콘솔에 문자열을 출력할 수 있습니다.
파일 입력과 출력
Java에서 파일 입력과 출력은 FileInputStream
, FileOutputStream
, BufferedReader
, BufferedWriter
등의 클래스를 사용하여 처리할 수 있습니다.
아래는 텍스트 파일을 읽어들여 콘솔에 출력하는 예제입니다.
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
위 코드에서 BufferedReader
를 사용하여 파일을 한 줄씩 읽어들이고, 콘솔에 출력합니다. try-catch
문을 사용하여 예외 처리를 하였습니다.
파일 출력도 비슷한 방식으로 처리할 수 있습니다. BufferedWriter
를 사용하여 파일에 내용을 기록할 수 있습니다.
결론
Java에서는 표준 입력과 출력을 처리하는 방법과 파일 입력과 출력을 처리하는 방법을 제공합니다. 원하는 기능에 따라 적절한 클래스를 사용하여 입력과 출력을 처리할 수 있습니다.