[java] Java 입력과 출력

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에서는 표준 입력과 출력을 처리하는 방법과 파일 입력과 출력을 처리하는 방법을 제공합니다. 원하는 기능에 따라 적절한 클래스를 사용하여 입력과 출력을 처리할 수 있습니다.