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