Przegląd klasy FileReader
Klasa FileReader rozszerza klasę InputStreamReader i jest specjalnie zaprojektowana do odczytywania danych znakowych z pliku . Jest idealnym wyborem podczas pracy z plikami tekstowymi i pozwala na sprawne odczytywanie znaków z pliku. Aby użyć klasy FileReader , należy utworzyć jej instancję i podać ścieżkę pliku jako parametr. Ustanawia to połączenie pomiędzy obiektem czytnika plików a określonym plikiem, umożliwiając odczytanie z niego znaków.Przykład Java FileReader
Spójrzmy na przykład ilustrujący sposób użycia klasy FileReader do odczytania zawartości pliku:// 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());
}
}
}
Wyjaśnienie pseudokodu:
- Zaimportuj niezbędne klasy: BufferedReader , FileReader i IOException .
- Zdefiniuj klasę o nazwie FileReaderExample .
- Wewnątrz metody main deklarujemy zmienną String o nazwie filePath i przypisujemy jej ścieżkę bezwzględną do pliku „example.txt” w systemie.
- Użyj instrukcji try-with-resources, aby automatycznie zamknąć instancje FileReader i BufferedReader , gdy skończymy z nich korzystać.
- Wewnątrz bloku try utwórz obiekt FileReader , przekazując filePath do jego konstruktora.
- Utwórz obiekt BufferedReader , przekazując jako argument obiekt FileReader , co pozwoli nam efektywnie czytać plik linia po linii.
- Zadeklaruj zmienną typu String o nazwie line, w której będzie przechowywana każda linia pliku.
- Wprowadź pętlę, która będzie kontynuowana, dopóki linia nie będzie null .
- Wewnątrz pętli odczytaj linię z pliku za pomocą metody readLine obiektu buforowanegoReader .
- Jeśli linia nie jest null , wypisz ją na konsoli za pomocą System.out.println() .
- Jeśli podczas odczytu pliku wystąpi jakikolwiek wyjątek, przechwyć go w bloku catch i wydrukuj komunikat o błędzie.
Wyjście
To jest linia 1. To jest linia 2. To jest linia 3.
Uwaga: Program odczytuje każdą linię z pliku „example.txt” (określonego przez zmienną filePath ) i wypisuje ją na konsoli. Jeśli podczas odczytu pliku wystąpi jakikolwiek błąd, zostanie wyświetlony komunikat o błędzie. Aby kod działał poprawnie, pamiętaj o zastąpieniu „/path/to/example.txt” rzeczywistą ścieżką bezwzględną do pliku „example.txt” w systemie.
GO TO FULL VERSION