본문 바로가기
개발

자바로 간단한 파일 입출력 프로그램 만들기

by 닉네임 입니다 2024. 11. 16.
728x90

안녕하세요, 프로그래밍에 관심이 있는 여러분! 오늘은 자바를 활용한 간단한 파일 입출력 프로그램을 만들어 보겠습니다. 데이터 처리와 파일 관리에 도움을 줄 수 있는 애플리케이션을 만드는 과정에 대해 설명해 드릴게요.

들어가며

프로그래밍을 통해 실생활의 문제를 해결하고, 유용한 도구를 만드는 것은 항상 흥미로운 일입니다. 만약 여러분이 자주 데이터를 저장하고 관리하는 일을 하신다면, 이번 포스트에서 소개할 프로그램이 큰 도움이 될 것입니다. 자, 그럼 시작해보겠습니다!

코드 작성하기

우선, 텍스트 파일에 사용자로부터 입력받은 내용을 저장하는 기본적인 자바 프로그램을 작성해 보겠습니다.

import java.io.*;
import java.util.Scanner;

public class FileIOExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("저장할 내용을 입력하세요: ");
        String content = scanner.nextLine();

        try {
            FileWriter writer = new FileWriter("output.txt");
            writer.write(content);
            writer.close();
            System.out.println("내용이 파일에 저장되었습니다: output.txt");
        } catch (IOException e) {
            System.out.println("파일 저장 중 에러가 발생했습니다.");
            e.printStackTrace();
        } finally {
            scanner.close();
        }
    }
}

코드 설명하기

1. 입력 처리:
Scanner 클래스를 사용하여 사용자로부터 입력을 받은 후, content 변수에 저장합니다.

2. 파일 쓰기:
FileWriter 클래스를 통해 새로운 파일을 생성하고, 입력된 내용을 해당 파일에 씁니다.

3. 예외 처리:
파일을 쓰는 도중 예외가 발생할 수 있으므로, try-catch 블록으로 에러를 처리합니다. 만약 에러가 발생하면, 에러 메시지를 출력했습니다.

4. 자원 관리:
작업이 끝난 후에는 반드시 Scanner 객체를 닫아주는 것을 잊지 말아야 합니다.

예제 실행 결과

이 코드를 실행하면 사용자가 입력한 내용이 output.txt라는 파일에 저장됩니다. 예를 들어, "안녕하세요, 자바 파일 입출력!"이라는 내용을 입력하면, 해당 파일에 그 내용이 저장되게 됩니다.

추가적으로

이 프로그램은 간단한 직접적인 파일 입출력 예시입니다. 확장해서:

  • 여러 줄에 걸쳐 내용을 입력받고 저장하는 기능 추가
  • 파일에서 내용을 읽어와 출력하는 기능 추가
  • GUI를 통해 사용자와의 상호작용을 지원하는 프로그램으로 발전시킬 수 있습니다.

마무리하며

이번 포스트에서는 자바를 이용한 기본적인 파일 입출력 프로그램을 만들어보았습니다. 이 과정이 여러분의 프로그래밍 실력 향상에 도움이 되기를 바랍니다. 질문이 있으시면 언제든지 댓글로 남겨주세요! 다음 포스트에서 또 만나요!

728x90