시작
자바에서 파일 입출력을 하기 위해선 FileReader, FileWriter 두 개의 클래스를 사용합니다. 파일 입출력은 자바 프로그래밍에서 매우 중요한 작업이며, FileReader, FileWriter 클래스를 사용하면 파일 입출력이 더욱 간편해 집니다. 이 글에서는 자바에서 파일 입출력을 하기 위해 FileReader, FileWriter 클래스를 사용하는 방법과 주의 사항에 대해 알아보겠습니다.
(위 사진은 내용과 무관함 Pexels 제공 사진)
세부내용
1. 파일 입출력 소개
파일 입출력은 자바 프로그램을 개발할 때 필수적인 기능입니다. 자바에서는 파일 입출력을 위해 FileReader, FileWriter를 제공합니다. 파일을 읽고 쓰기 위해서는 이 두 클래스를 사용하는 것이 좋습니다. FileWriter는 문자 단위로 파일을 작성하고, FileReader는 문자 단위로 파일에서 데이터를 읽어들일 수 있습니다. FileWriter는 텍스트 파일을 생성하고 내용을 작성하는데 사용하며, FileReader는 텍스트 파일을 읽어들이는데 사용합니다. 또한, FileInputStream과 FileOutputStream을 사용하면 이진 파일을 입출력할 수도 있습니다.
2. FileReader 개요
FileReader는 자바를 사용해 문자 단위로 파일의 내용을 읽는 기능을 제공하는 클래스입니다. FileReader 클래스는 자바의 Reader 클래스를 상속하고 있어 문자 단위로 읽어들일 수 있습니다. FileReader는 문자 단위의 입력 스트림을 생성하기 위한 객체로 사용됩니다. FileReader는 기본적으로 파일이 저장된 경로를 지정해야 해서 파일의 내용을 읽을 수 있습니다. 그리고 파일의 내용을 읽어들일 때, 기본적으로 파일의 내용을 읽을 때 UTF-8이나 UTF-16의 문자 인코딩 방식을 사용합니다.
3. FileWriter 개요
FileWriter는 자바 프로그램에서 파일을 쓰기 위한 출력 스트림 클래스로, FileOutputStream 클래스를 상속받아 만들어졌습니다. 객체를 생성할 때 생성자에 파일 이름을 입력하면 지정한 파일을 생성하거나 값을 덮어쓰게 됩니다. 또한 FileWriter은 문자 단위로 파일을 기록할 수 있습니다. 그러므로 문자 스트림 기반의 입출력을 구현하기 위해 반드시 사용해야 합니다. FileWriter의 메소드는 파일을 생성하거나 값을 쓰거나 닫거나 등 다양합니다. 파일 입출력을 쉽게 구현하는 데 유용합니다.
4. FileReader 사용 예제
FileReader는 파일의 내용을 읽어들일 때 사용하는 클래스이다. 파일의 내용을 읽어들이기 위해서 해당 클래스를 이용하면 된다. FileReader 클래스를 사용하여 파일의 내용을 읽어 들이는 예제는 다음과 같다.
1. FileReader 객체 생성
FileReader fileReader = new FileReader(“test.txt”);
2. 객체를 이용하여 데이터를 읽어들이기
int data = fileReader.read(); // 데이터 읽기
3. 읽어들인 데이터의 처리
while(data != -1) {
// 데이터 처리
data = fileReader.read();
}
4. FileReader 객체를 닫기
fileReader.close();
5. FileWriter 사용 예제
FileWriter는 텍스트 파일을 생성하거나 기존 파일의 내용을 수정하는데 사용하는 클래스입니다. 파일 입력을 위해서는 FileWriter 클래스의 생성자를 사용하여 객체를 생성합니다. FileWriter 클래스는 File 객체를 인자로 받아 생성합니다. 다음은 FileWriter를 사용하여 파일 생성 및 쓰기를 수행하는 예제입니다.
try{
FileWriter fw = new FileWriter(“sample.txt”);
fw.write(“첫 번째 줄입니다.”);
fw.write(“두 번째 줄입니다.”);
fw.write(“세 번째 줄입니다.”);
fw.close();
}catch(IOException e){
e.printStackTrace();
}
위 예제에서는 sample.txt 파일을 생성하고 세 줄의 내용을 기록합니다. 기록할 내용은 write() 메소드를 사용하여 입력합니다. 마지막으로 close() 메소드를 호출하여 파일을 닫습니다. 이와 같이 FileWriter를 사용하여 파일 생성 및 쓰기 작업을 수행할 수 있습니다.
(위 사진은 내용과 무관함 Pexels 제공 사진)
마치며
자바에서 파일 입출력을 하기 위해 사용하는 클래스로 FileReader와 FileWriter가 있습니다. 이 두 클래스는 자바의 문자 입출력 스트림인 Reader, Writer를 상속받아 만들어졌습니다. FileReader는 파일의 내용을 읽어들일 때 사용되며, FileWriter는 파일에 내용을 쓸 때 사용합니다. 이 두 클래스는 텍스트 파일을 읽고 쓰는 것만 가능하며, 바이너리 파일은 읽고 쓸 수 없습니다. 또한, 한글이나 기타 다른 언어를 저장할 때에는 인코딩 방식에 맞게 적절하게 읽고 쓰는 것이 중요합니다.
함께 보면 좋은 영상
1분 파이썬 – (46) 파일입출력