Jak odczytać linię pliku po linii w Javie

Jak odczytać linię pliku po linii w Javie
Pliki mogą mieć ogromny rozmiar zawierający setki i tysiące wierszy informacji, więc zamiast czytać cały plik, który przyjmuje zasoby systemowe, możemy wydrukować wiersz plików tekstowych za pomocą linii za pomocą linii BufferedReader klasa w Javie. Tak więc w tym artykule zapewniamy dokładne wyjaśnienie wraz z kodem, którego można użyć do odczytu plików. Więc zacznijmy

Czytanie plików linii po linii za pomocą klasy BufferedReader w Javie

Aby odczytać dowolny plik, musisz zainicjować proces obsługi plików w Javie, który możesz zrobić, wpisując:

Importuj Java.io.*;

Następnie zaimportowaliśmy klasę używaną do odczytu danych z klawiatury po naciśnięciu przez użytkownika, jak pokazano poniżej:

Importuj Java.Util.Skaner;

Następnie stworzyliśmy klasę publiczną, w której całe nasze kodowanie przebywa, wpisując:

klasa publiczna FileReaderLinebyline

To będzie twoja główna funkcja w klasie, w której przekazaliśmy argument String:

public static void main (string [] args)

Teraz inicjowujemy plik o nazwie „pracowników.txt 'wraz ze ścieżką, na której się znajduje:

Plik f = nowy plik („Pracownicy.tekst");

Teraz zainicjowaliśmy zmienną czytnika plików „FR”, która zostanie użyta do pobierania zawartości całego pliku i początkowo ustawić wartość na NULL:

FileReader FR = NULL;

Następnie zainicjowaliśmy również buforowany czytnik, który zostanie użyty do odczytu wiersza wypełnienia według linii i ustawienia jej wartości również na NULL:

BufferedReader BR = NULL;

Jest to obowiązkowy krok w celu wdrożenia tutaj procesu obsługi wyjątków, ponieważ czasami możliwe jest, że czytasz plik, który jest ogromny lub w przypadku wystąpienia jakiegokolwiek błędu, wówczas program może zostać zdenerwowany, co sprawia, że ​​plik jest uszkodzony. Aby to zrobić, musisz zaimplementować proces „spróbuj” i „złap”. Wewnątrz ciała próbuj należy odczytać plik do celów bezpieczeństwa, jak pokazano poniżej:

próbować

FR = nowa Java.io.FileReader (f);
Br = nowy BufferedReader (FR);
while ((linia = br.Czytaj linię())!= null)

System.na zewnątrz.println (linia);

Br.zamknąć();
Fr.zamknąć();

Naprawdę ważne jest odczytanie wiersza plików po linii, ponieważ czasami plik ma ogromny rozmiar i nie można odczytać całego pliku, ponieważ będzie to miało duży wpływ na wydajność systemu. Teraz następna jest część połowów, która będzie wykonywana tylko wtedy, gdy wystąpi jakikolwiek błąd podczas czytania pliku, a jego składnia jest następująca.

Catch (ioException ex)
System.błądzić.println („Błąd podczas czytania pliku:”+ ex.getMessage ());

Teraz pokażemy Ci cały kod, który wyjaśniliśmy w fragmentach w poprzedniej części, co pokazano poniżej:

Importuj Java.io.*;
Importuj Java.Util.Skaner;
klasa publiczna FileReaderLinebyline
public static void main (string [] args)
System.na zewnątrz.println („Odczytanie linii pliku po linii za pomocą obiektu BufferedReader \ n”);
System.na zewnątrz.println („”);
Plik f = nowy plik („Pracownicy.tekst");
FileReaderfr = null;
BufferedReaderbr = null;
próbować

Linia strunowa;
FR = nowa Java.io.FileReader (f);
Br = nowy BufferedReader (FR);
while ((linia = br.Czytaj linię())!= null)

System.na zewnątrz.println (linia);

Br.zamknąć();
Fr.zamknąć();
//próbować
Catch (ioException ex)
System.błądzić.println („Błąd podczas czytania pliku:”+ ex.getMessage ());
//złapać
//główny()
//klasa

Jeśli chcesz wykonać ten kod Java w systemie operacyjnym Linux, możesz to zrobić za pomocą dowolnego wybranego edytora tekstu. Na przykład używamy edytora tekstu nano, więc zrobimy to, wpisując.

$ nano FileReaderLinebyline.Jawa

Następnym krokiem jest napisanie kodu, a następnie zapisanie go:

Teraz, aby wykonać ten kod, musisz najpierw upewnić się, że zainstalowałeś aplikację Java Development Kit (JDK) w systemie operacyjnym Linux, wpisując:

$ sudo apt Zainstaluj default-jdk

Następnie najpierw musisz skompilować kod, zanim spróbujesz wykonać program.

$ Javac FileReaderLinebyline.Jawa
$ Java FileReaderLinebyline

Teraz możesz zobaczyć, że po wykonaniu pliku jest to czytanie danych dostępnych w pliku tekstowym "Pracownicy.tekst" który pokazano poniżej:

Notatka: Musisz otworzyć terminal, a następnie uzyskać dostęp do tego samego katalogu, w którym ten plik tekstowy jest obecny, w przeciwnym razie nie będziesz mógł odczytać tego pliku.

Czytanie plików linii po linii za pomocą klasy skanera w Javie

Jest jeszcze jedna metoda odczytu linii plików według linii jest użycie klasy skanera w Javie i do tego należy wpisać.

Importuj Java.io.Plik;
Importuj Java.io.FillenotFoundException;
Importuj Java.Util.Skaner;
Klasa publiczna ReadFileLineByline
public static void main (string [] args)
próbować
Scanner Scanner = New Scanner (nowy plik („Pracownicy.tekst"));
While (skaner.HASNEXTLINE ())
System.na zewnątrz.println (skaner.NextLine ());

Skaner.zamknąć();
catch (FillenotFoundException e)
mi.printStackTrace ();


Wniosek

Czasami pliki mogą mieć ogromny rozmiar zawierający setki i tysiące wierszy informacji. Zamiast odczytać cały plik, który przyjmuje zasoby systemowe, możemy odczytać je wiersz za pomocą linii za pomocą BufferedReader klasa w Javie. W tym artykule nauczyliśmy Cię, w jaki sposób możesz odczytać dowolny plik za pomocą języka programowania Java i do tego musisz zaimportować proces obsługi plików. Musisz także zaimplementować proces próbowania i złapania, który służy do obsługi wyjątków pliku w przypadku jakiegokolwiek błędu podczas czytania pliku omówionego w tym artykule.