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());
        }
    }
}

의사코드 설명:

  1. 필요한 클래스( BufferedReader , FileReaderIOException ) 를 가져옵니다 .
  2. FileReaderExample 이라는 클래스를 정의합니다 .
  3. 기본 메소드 내에서 filePath 라는 문자열 변수를 선언 하고 시스템의 "example.txt" 파일에 대한 절대 경로를 할당합니다.
  4. FileReaderBufferedReader 인스턴스 사용이 끝나면 자동으로 try-with-resources 문을 사용하여 닫습니다 .
  5. try 블록 내에서 FileReader 객체를 생성하고 filePath 를 해당 생성자에 전달합니다 .
  6. FileReader 객체를 인수로 전달하여 BufferedReader 객체를 생성 하면 파일을 한 줄씩 효율적으로 읽을 수 있습니다.
  7. 파일의 각 줄을 저장하려면 line이라는 문자열 변수를 선언하세요 .
  8. 줄이 null 이 아닌 한 계속되는 루프를 입력합니다 .
  9. 루프 내에서 bufferedReader 객체 의 readLine 메서드를 사용하여 파일에서 한 줄을 읽습니다 .
  10. 행이 null이 아니면 System.out.println()을 사용하여 콘솔에 인쇄하십시오 .
  11. 파일을 읽는 동안 예외가 발생하면 catch 블록에서 이를 포착하고 오류 메시지를 인쇄합니다.

산출

이것은 1호선입니다. 이것은 2호선입니다. 이것은 3호선입니다.
참고: 프로그램은 "example.txt" 파일( filePath 변수로 지정됨)에서 각 줄을 읽고 이를 콘솔에 인쇄합니다. 파일을 읽는 동안 오류가 발생하면 오류 메시지가 표시됩니다. 코드가 제대로 작동하려면 "/path/to/example.txt"를 시스템의 "example.txt" 파일에 대한 실제 절대 경로로 바꾸십시오.

결론

Java의 java.io.FileReader 클래스는 파일에서 문자 기반 데이터를 읽는 편리한 방법을 제공합니다 . FileReader 객체를 만들고 해당 read() 메서드를 사용하면 파일 내용을 문자별로 읽을 수 있습니다. try-catch 블록에 코드를 래핑하고 파일을 읽은 후 파일 판독기 개체를 닫아 잠재적인 예외를 처리해야 합니다.