Klasa Java Filereader

Klasa Java Filereader
„W Javie obsługa plików jest zaimplementowana przez klasę zorientowaną na charakter, która jest klasą FileReader. Java ma klasę FileReader do odczytania danych pliku w strumieniu znaków. Klasa FileReader to klasa dziecięca klasy InputStreamReader w Javie, która dziedziczy klasę czytelników. Wszystkie metody stosowane przez klasę FileReader są odziedziczone po superklasy InputStreamReader. Klasa FileReader znajduje się w Javie.io.Pakiet FileReader, który należy najpierw zaimportować, aby odczytać zawartość pliku. Ta klasa albo wykorzystuje dany charakter lub domyślny charakter platformy do przekształcenia bajtów w znaki."

Przykład 1

Klasa FileReader pozwala nam wdrożyć metodę Read (). Metoda Read () służy do odczytu każdego znaku z pliku i zwraca zawartość określonego pliku. Poniżej znajduje się program, w którym najpierw utworzyliśmy plik, a następnie przeczytaliśmy treść pliku. Program wyjaśnia wydajność klasy FileReader w Javie.

Po pierwsze, skonstruowaliśmy klasę „FileReadExample1” i wywołaliśmy metodę main (. Następnie przypisaliśmy nazwę pliku „myDoc.txt ”w metodzie pliku (). Metoda pliku () jest wywoływana wewnątrz zmiennej „FW” pliku klasy.

Następnie wywołaliśmy funkcję „CreatenewFile ()”, która utworzy plik podanej nazwy pliku jako utworzony plik. Teraz musimy wstawić zawartość do pliku. W tym celu zadeklarowaliśmy obiekt „FW” klasy „FileWriter” i przekazaliśmy obiekt pliku „MyFile” w metodzie FileWriter (). Ścieżka pliku jest wyznaczona do metody FileWriter () i użyliśmy metody zapisu () do zapisywania danych w pliku „myFile”.

Następnie metoda flush () wypłukuje element z pisarza i zamknąć plik za pomocą metody Close (). Mamy klasę Java FileReader do odczytania zawartości pliku, którą wprowadziliśmy powyżej. Utworzyliśmy obiekt FileReader „File_Read” i określiliśmy do niego obiekt pliku „myFile”. W celu odczytania każdej postaci pliku zadeklarowaliśmy tablicę postaci CH [], która jest oznaczona jako „x”. Tablica postaci odczytuje pierwsze znaki „50” z pliku. Metoda Foreach itera każdego znaku pliku i jest drukowana na ekranie terminalu.

Treść pliku została odczytana metodą Read () klasy FileReader, która jest naszym wymaganym wyjściem tutaj.

Przykład 2

Klasa FileReader Java z powodzeniem odczytuje dane plików we wspomnianym programie. Możemy również użyć klasy Java FileReader do odczytania pliku z instrukcją Try-With-Resources. Uwaga plik źródłowy powinien znajdować się w bieżącym katalogu, który ma być odczytany przez klasę FileReader.

Wdrożyliśmy tam Try-Catch. Po pierwsze, mamy blok próbny, który jest również zadeklarowany z innymi zasobami. Zdefiniowaliśmy obiekt FileReader „FR” i wprowadziliśmy nazwę pliku źródłowego „Plik danych.tekst". Blok próba jest dalej wdrażany za pomocą metody pętli while do drukowania zawartości pliku podczas iterowania każdego znaku pliku. While pętla wywołuje metodę klasy Read () klasy FileReader, a następnie zwraca znaki pliku.

Następnie wydrukowaliśmy zawartość z pliku, tworząc tablicę znaków. Tablica znaków „CH_Array” jest przekazywana jako argument w metodzie Read () do pobierania pierwszych 10 znaków z pliku źródłowego. Wreszcie program ma blok złapania do obsługi wyjątku i wyświetla konkretny wyjątek na ekranie.

Zawartość pliku jest wyświetlana przez znak znaku w wyjściu. Ponadto zawartość pliku jest odczytywana z tablicy znaków. Oba te wyjścia są uzyskiwane z metody klasy Java FileReader Read ().

Przykład 3

Teraz odczytowaliśmy typ kodowania plików za pomocą metody klasy FileReader GetEncoding (). Kodowanie znaków, które jest obecnie wykorzystywane przez strumień, jest identyfikowane metodą getEncoding ().

Program zawiera plik nagłówka „FileReader” z pakietu Java i bibliotekę klasy Charset do kodowania systemów znaków w sekcji nagłówka. Następnie ustanowiliśmy klasę „FileReadExample3”, w której zdefiniowana jest metoda main ().

Wewnątrz znajduje się blok próbny do obsługi wyjątków pliku. Blok próba jest zadeklarowany za pomocą obiektów klasy FileReader. Pierwszy obiekt „InputFile1” jest tworzony, aby podać nazwę pliku „Plik.txt ”do czytania. Drugi obiekt, „InputFile2”, jest zadeklarowany, gdzie wprowadzamy ten sam plik „Plik.txt ”z metodą klasy Charset„ Forname () ”. Dostaliśmy postać „UTF8” do tej metody, która zwróci typ kodowania znaków. Następnie użyliśmy metody getEncoding () do kodowania znaków pliku „plik.tekst".

Zarówno InputFile1 i InputFile2 zwracają ten sam typ kodowania. Różnica polega na tym, że InputFile1 określa domyślny typ kodowania, a InputFile2 Zwraca typ znaku UTF8 za pomocą metody getEncoding. Przez przypadek mamy typ znaków UTF8 kodowania dla naszego pliku źródłowego.

Przykład 4

Możemy również użyć klasy FileReader z klasą BuffErreader, aby poprawić wydajność podczas czytania pliku. Użyliśmy tych dwóch klas w poniższej klasie, aby odczytać zawartość pliku.

Program jest zaimplementowany z klasą „FileReadExample4”, która nazywa się metodą main (). Tutaj przypisaliśmy nazwę pliku „Treść.txt ”w obiekcie pliku„ FilePath ”. Następnie przypisaliśmy ten obiekt „FilePath” do klasy FileReader w obiekcie „odczyt”. Ponadto zadeklarowaliśmy obiekt „buffread” klasy „BuffErreader” i przypisaliśmy do niego obiekt pliku źródłowego „FirePath”.

FileReader odczytuje znak pliku według znaku, a bufferreader odczytuje wiersz pliku według linii. Nazwaliśmy metodę BuffErreader „Readline ()” w pętli When, która odczytuje każdy wiersz danego pliku i wyświetli zawartość pliku, nie tracąc żadnej linii.

Plik jest przechowywany tylko z jedną linią, więc bufferreader wyświetla tę linię na konsoli.

Wniosek

W tym artykule nauczyliśmy się klasy FileReader Java. Klasa FileReader umożliwia nam odczytanie danych określonego pliku w formie strumienia postaci. Jest powiązany z metodą Read (), która odczytuje plik i getEncoding (), która sprawdza kodowanie pliku. Zastosowaliśmy te metody w powyższym przykładzie, który pokazuje podstawowe użycie klasy FileReader. Ponadto użyliśmy klasy FileReader i klasy BuffErreader, aby odczytać plik, aby uzyskać optymalne wyniki.