Jak odczytać plik tekstowy i przechowywać go w tablicy w Javie

Jak odczytać plik tekstowy i przechowywać go w tablicy w Javie
Java pozwala nam odczytać plik przy użyciu różnych metod i umieszczać zawartość pliku w tablicy. Ponieważ możesz nie mieć pojęcia o dokładnej liczbie linii lub słów w pliku, lepiej jest użyć typu pamięci kolekcji do przechowywania treści pliku niż tablicy statycznej. Ta tablica może być używana do przetwarzania jej linii lub tylko do celów czytania.

W tym artykule opisano metody odczytania pliku tekstowego w Javie i przechowywania go w tablicy.

Jak odczytać plik tekstowy i przechowywać go w tablicy?

Istnieją cztery metody czytania zawartości pliku, takie jak:

  • Klasa skanera
  • Klasa Buffered -Reader
  • Metoda ReadallLines ()
  • Klasa FileReader

Notatka: W celu demonstracji najpierw utworzymy plik tekstowy o nazwie „Javafile.tekst”, Który zawiera następujący tekst:

Learnjava
Linuxhint

Teraz omówimy najczęściej stosowane metody Java w wspomnianym celu.

Metoda 1: Przeczytaj plik tekstowy i przechowuj go w tablicy za pomocą klasy skanera

W Javie „Skaner„Klasa należy do Java.Pakiet UTIL używany do odczytu danych od użytkowników dla prymitywnych typów danych. Można go również użyć do odczytu treści z pliku. Aby załadować zawartość z pliku, skaner jest używany w połączeniu z plikiem lub filereader.

Sprawdźmy przykład, aby zrozumieć użycie skanera do odczytania pliku tekstowego i przechowywania go w tablicy.

Przykład
W tym przykładzie najpierw utworzymy arraylist typu ciągów o nazwie „Stngfile„Aby przechowywać treść tekstu pliku:

Lista stngFile = nowy ArrayList();

Następnie załadujemy tekst naszego „Javafile.tekst”, Tworząc nowy obiekt klasy skanera i przekazuj ścieżkę pliku jako argument:

Scanner Scnr = nowy skaner (nowy FileReader (
„C: \\ Użytkownicy \\ Mughal's \\ Desktop \\ java \\ javafile.tekst"));

Jako warunek „chwila„Pętla, użyj”HASNEXT ()”Metoda weryfikacji, czy w pliku pozostały jakieś ciągi, czy nie. W swoim ciele utworzony obiekt skanera odczytuje tekst pliku i przechowuje go w arrayList „Stngfile”:

String str;
While (SCNR.HASNEXT ())
str = scnr.Następny();
Stngfile.Dodaj (str);

Po otrzymaniu wszystkich tekstów plików w ArrayList, przekonwertuj go na tablicę za pomocą „toarray ()" metoda:

Na koniec wydrukuj wartości przechowywane w tablicy za pomocą "dla każdego" pętla:

dla (string każdeString: array)
System.na zewnątrz.println (każdy stroja);

Dane dane wyjściowe wskazuje, że pomyślnie odczytowaliśmy plik tekstowy za pomocą obiektu klasy skanera i zapisaliśmy jego zawartość w tablicy:

Spójrz na sekcję poniżej, aby wykorzystać klasę BufferedReader do odczytania pliku tekstowego.

Metoda 2: Przeczytaj plik tekstowy i przechowuj go w tablicy za pomocą BuffeDReader Class

"BufferedReader”To kolejna klasa Java używana do odczytu i ładowania zawartości pliku w połączeniu z FileReader. Pliki znaków są odczytywane za pomocą klasy FileReader. Wykonuje operację odczytu na każdym znaku w pliku. Odczytanie i ładowanie zawartości z pliku za pomocą klasy BufferedReader jest znacznie szybszy w porównaniu z innymi metodami.

Przykład
Najpierw utworzymy obiekt klasy BufferedReader, przekazując do niego ścieżkę pliku:

BufferedReader Bfredr = nowy BufferedReader (nowy FileReader
("C: \\ Użytkownicy \\ Mughal's \\ Desktop \\ java \\ javafile.tekst"));

„„Bfredr„Obiekt odczytuje wiersz z określonego pliku za pomocą„Czytaj linię()„Metoda i przechowuj”tekst„Zmienna typu string:

Tekst ciągów = BFREDR.Czytaj linię();

Następnie dodaj „chwila„Pętla, która wykonuje się do wartości„tekst„Zmienna staje się”zero". W obrębie ciała dodamy bieżącą wartość zmiennej tekstowej do „Stngfile„ArrayList i zaktualizuj swoją wartość zgodnie z treścią następnego wiersza:

While (tekst != null)
Stngfile.Dodaj tekst);
Text = BFREDR.Czytaj linię();

Bfredr.zamknąć();

Następnie przekonwertuj utworzoną listy ArrayList na tablicę za pomocą „toarray ()" metoda:

String [] array = stngfile.toarray (nowy ciąg [0]);

Na koniec wydrukujemy wartości tekstowe przechowywane w tablicy za pomocą „dla każdego" pętla:

dla (string każdeString: array)
System.na zewnątrz.println (każdy stroja);

Wyjście

Przedstawiliśmy informacje związane z odczytaniem pliku tekstowego i przechowywaniem go w tablicy w Javie.

Wniosek

Aby odczytać plik tekstowy i przechowywać go w tablicy, Java zapewnia wiele metod, takich jak skaner, buforDReader i FileReader Classes i Metoda ReadallLines (). Jednak programiści Java wolą klasy skanera i bufferreader, ponieważ obiekt BufferedReader jest szybszy, a obiekt skanera jest najlepszy do analizy danych tekstowych. W tym artykule opisaliśmy metody przeczytania pliku tekstowego i szczegółowego przechowywania go w tablicy w Javie.