FileReader 클래스 개요
FileReader 클래스 는 InputStreamReader 클래스를 확장하고 파일에서 문자 기반 데이터를 읽기 위해 특별히 설계되었습니다. 텍스트 파일로 작업할 때 이상적인 선택이며 파일에서 문자를 효율적으로 읽을 수 있습니다. FileReader 클래스를 사용하려면 인스턴스를 생성하고 파일 경로를 매개변수로 제공해야 합니다. 이렇게 하면 파일 판독기 개체와 지정된 파일 사이에 연결이 설정되어 해당 파일에서 문자를 읽을 수 있습니다.Java FileReader 예
FileReader 클래스를 사용하여 파일 내용을 읽는 방법을 보여주는 예제를 살펴보겠습니다 .// We import the necessary classes: `java.io.BufferedReader`
import java.io.BufferedReader;
// We import the class: `java.io.FileReader` here to use fileReader
import java.io.FileReader;
// We import the class: `java.io.IOException` here to handle fileReader exception
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
String filePath = "/path/to/example.txt";
try (FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader)) {
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println("Error reading file: " + e.getMessage());
}
}
}
의사코드 설명:
- 필요한 클래스( BufferedReader , FileReader 및 IOException ) 를 가져옵니다 .
- FileReaderExample 이라는 클래스를 정의합니다 .
- 기본 메소드 내에서 filePath 라는 문자열 변수를 선언 하고 시스템의 "example.txt" 파일에 대한 절대 경로를 할당합니다.
- FileReader 및 BufferedReader 인스턴스 사용이 끝나면 자동으로 try-with-resources 문을 사용하여 닫습니다 .
- try 블록 내에서 FileReader 객체를 생성하고 filePath 를 해당 생성자에 전달합니다 .
- FileReader 객체를 인수로 전달하여 BufferedReader 객체를 생성 하면 파일을 한 줄씩 효율적으로 읽을 수 있습니다.
- 파일의 각 줄을 저장하려면 line이라는 문자열 변수를 선언하세요 .
- 줄이 null 이 아닌 한 계속되는 루프를 입력합니다 .
- 루프 내에서 bufferedReader 객체 의 readLine 메서드를 사용하여 파일에서 한 줄을 읽습니다 .
- 행이 null이 아니면 System.out.println()을 사용하여 콘솔에 인쇄하십시오 .
- 파일을 읽는 동안 예외가 발생하면 catch 블록에서 이를 포착하고 오류 메시지를 인쇄합니다.
산출
이것은 1호선입니다. 이것은 2호선입니다. 이것은 3호선입니다.
참고: 프로그램은 "example.txt" 파일( filePath 변수로 지정됨)에서 각 줄을 읽고 이를 콘솔에 인쇄합니다. 파일을 읽는 동안 오류가 발생하면 오류 메시지가 표시됩니다. 코드가 제대로 작동하려면 "/path/to/example.txt"를 시스템의 "example.txt" 파일에 대한 실제 절대 경로로 바꾸십시오.