[Java] Java 파일 입출력 (File I/O) #17

소개

자바 파일 입출력(File I/O)은 프로그램이 외부 파일과 상호 작용하는 핵심적인 부분 중 하나입니다. Java 파일 입출력 기능을 통해 데이터를 파일에 쓰거나 파일에서 데이터를 읽어올 수 있습니다. 자바에서는 java.io 패키지를 사용하여 파일 입출력을 다룰 수 있습니다.

파일 생성하기 (Creating a File)

먼저, 파일을 생성하는 방법을 알아봅시다. File 클래스를 사용하여 새로운 파일을 만들 수 있습니다. 아래는 간단한 예제입니다.

import java.io.File;
import java.io.IOException;

public class CreateFileExample {
    public static void main(String[] args) {
        // 파일 경로 설정
        String filePath = "example.txt";

        try {
            // 파일 객체 생성
            File file = new File(filePath);

            // 파일 생성
            if (file.createNewFile()) {
                System.out.println("파일이 생성되었습니다.");
            } else {
                System.out.println("이미 파일이 존재합니다.");
            }
        } catch (IOException e) {
            System.out.println("파일 생성 중 오류가 발생했습니다.");
            e.printStackTrace();
        }
    }
}
[Java] Java 파일 입출력 (File I/O) #17

파일 쓰기 (Writing to a File)

파일을 생성했다면, 이제 파일에 데이터를 쓰는 방법을 살펴봅시다. FileWriter 클래스를 사용하여 파일에 텍스트를 쓸 수 있습니다.

import java.io.FileWriter;
import java.io.IOException;

public class WriteToFileExample {
    public static void main(String[] args) {
        // 파일 경로 설정
        String filePath = "example.txt";

        try (FileWriter writer = new FileWriter(filePath)) {
            // 파일에 쓸 데이터
            String data = "안녕하세요. 파일 입출력 예제입니다.";

            // 파일에 데이터 쓰기
            writer.write(data);

            System.out.println("파일에 데이터를 성공적으로 쓰였습니다.");
        } catch (IOException e) {
            System.out.println("파일 쓰기 중 오류가 발생했습니다.");
            e.printStackTrace();
        }
    }
}

파일 읽기 (Reading from a File)

이번에는 파일에서 데이터를 읽어오는 방법을 알아봅시다. FileReader 클래스를 사용하여 파일로부터 텍스트를 읽어올 수 있습니다.

import java.io.FileReader;
import java.io.IOException;

public class ReadFromFileExample {
    public static void main(String[] args) {
        // 파일 경로 설정
        String filePath = "example.txt";

        try (FileReader reader = new FileReader(filePath)) {
            // 파일에서 읽어올 버퍼
            char[] buffer = new char[1024];

            // 파일에서 데이터 읽기
            int bytesRead = reader.read(buffer);

            // 읽은 데이터 출력
            System.out.println("파일에서 읽은 데이터: " + new String(buffer, 0, bytesRead));
        } catch (IOException e) {
            System.out.println("파일 읽기 중 오류가 발생했습니다.");
            e.printStackTrace();
        }
    }
}

마무리 Java 파일 입출력

이로써 자바 파일 입출력에 대한 기초적인 내용을 살펴보았습니다. 파일 입출력은 프로그래밍에서 중요한 부분 중 하나이며, 이를 잘 다루면 프로그램의 유연성과 확장성을 높일 수 있습니다. 더 많은 공부와 실습을 통해 파일 입출력에 익숙해지면 여러분의 자바 프로그래밍 실력이 한층 향상될 것입니다. 행운을 빕니다!

[Java] Java 예외 처리 (Exception Handling) #16
[Java] Java 예외 처리 (Exception Handling) #16
[Java] Java 컬렉션 프레임워크 (Collection Framework) #18
[Java] Java 컬렉션 프레임워크 (Collection Framework) #18

Leave a Comment