Odczytanie nt. linii z pliku w Javie

Odczytanie nt. linii z pliku w Javie
W Javie mogą wystąpić sytuacje, w których programista musi uzyskać dostęp do ograniczonej zawartości z zawartych rekordów. Na przykład wykorzystanie danych w odniesieniu do wymagań aplikacji. W takich przypadkach przeczytanie „Nth”Linia z pliku w Javie zmniejsza kłopot dla programisty i umożliwia mu dostęp i efektywne wykorzystanie obecnych zasobów.

Ten blog poprowadzi Cię o czytaniu „Nth„Linia z pliku w Javie.

Jak odczytać nt -linię z pliku w Javie?

„„Nth„Linia z pliku w Javie można odczytać za pomocą połączonego„Ścieżki.Dostawać()”,„ReadallLines ()", I "Dostawać()”Metody lub„BufferedReader”Podejście (dla Java 7). „Ścieżki.Metoda get () ”przekształca sekwencję ciągów w instancję ścieżki. Metoda „ReadallLines ()” podaje listę ciągów, w której każdy ciąg jest wierszem tekstu w określonym pliku, a metoda „get ()” pobiera ciąg dla określonego wiersza.

Przed przejściem do przykładów upewnij się, że zaimportować następujące pakiety do pracy z plikami i włączyć Java „I/O (wejście/wyjście)„Operacje:

Importuj Java.io.IoException;
Importuj Java.nio.plik.Akta;
Importuj Java.nio.plik.Ścieżki;

Przykład 1: Odczytanie nt. linii z małego pliku w Javie

W tym przykładzie określona linia można odczytać z „mały plik”Prowadząc ścieżkę (pliku):

FiLELINE klasy publicznej
public static void main (string args [])
int nline = 2;
próbować
String Data = Pliki.odczyty (ścieżki.Get ("czytaj plik.tekst")).Get (nline);
System.na zewnątrz.println (dane);

catch (ioException z wyjątkiem)
System.na zewnątrz.println (z wyjątkiem);

W tym fragmencie kodu zastosuj następujące kroki:

  • Najpierw zainicjuj podaną liczbę całkowitą reprezentującą linię pliku do odczytania.
  • W "próbować„Blokuj, zastosuj połączone”ReadallLines ()„”Ścieżki.Dostawać()", I "Dostawać()”Metody odczytania określonej linii przekazanej z dostarczonego pliku.
  • Wreszcie wyświetl dane w stosunku do konkretnej linii w pliku i poradzić sobie z określonym prawdopodobnym wyjątkiem w „złapać„Blokuj, jeśli w ogóle.

Wyjście

W tym wyniku można zaobserwować, że odpowiednia linia, i.mi., "2”W pliku jest odpowiednio odczytywane.

Notatka: Numerowanie linii w pliku jest identyczne z podejściem indeksującym, ponieważ pierwszy wiersz odnosi się do pozycji „0".

Zaimportuj poniższy dodatkowy pakiet przed przejściem do następnego przykładu do pracy „strumienie”:

Importuj Java.Util.strumień.*;

Przykład 2: Odczytanie nt. linii z dużego pliku w Javie

„„pominąć()„Metoda przeskakuje od początku pliku do określonej liczby linii i„FindFirst ()”Metoda odpowiada pierwszemu elementowi strumienia. Ten przykład stosuje te metody odczytania określonej linii z dużego pliku:

klasa publiczna fileline2
public static void main (string args [])
int nline = 17;
Spróbuj (Stream readLines = pliki.linie (ścieżki.Zdobądź („duży plik.tekst")))
Linia ciągów = odczyty.Skip (nline).FindFirst ().Dostawać();
System.na zewnątrz.println (linia);

catch (ioException z wyjątkiem)
System.na zewnątrz.println (z wyjątkiem);

Zgodnie z powyższymi wierszami kodu:

  • Podobnie, zainicjuj podaną linię do odczytania z pliku.
  • Następnie uzyskaj dostęp do określonego pliku przez jego ścieżkę i przejdź do określonej linii i zwróć odpowiednią wartość ciągu.
  • Na koniec wyświetl wywołaną linię plików i podobnie obsługuj wyjątek.

Wyjście

W tym wyniku można przeanalizować, że odpowiednia linia z dużego pliku jest odpowiednio pobierana.

Przeczytaj duży plik

W tym pliku „Nth„Linia, ja.mi., "17”Jest podświetlony, aby zapewnić, że zawartość pliku jest dopasowana do wygenerowanego wyniku.

Dołącz następujące dodatkowe pakiety w następnym przykładzie, aby przeczytać tekst z „Strumień wprowadzania znaków”:

Importuj Java.io.FileReader;
Importuj Java.io.BufferedReader;

Przykład 3: Odczytanie nt. linii z pliku w Java 7

„„BufferedReader”Czyta tekst z„strumień oparty na postaci". Poniższy przykład opracowuje odczyt konkretnego pliku w Java 7 za pomocą obiektu BufferedReader:

klasa publiczna fileline2
public static void main (string args [])
int nline = 1;
TRY (BufferedReader Read = New BufferedReader (nowy FileReader („Readfile.tekst")))
dla (int i = 0; i < nLine; i++)
Czytać.Czytaj linię();
Linia ciągów = odczyt.Czytaj linię();
System.na zewnątrz.println (linia);

catch (ioException z wyjątkiem)
System.na zewnątrz.println (z wyjątkiem);

W powyższym bloku kodu:

  • Podobnie zainicjuj numer linii odnoszący się do zawartości pliku.
  • Teraz, w swojej definicji, wskazuj plik, który należy odczytać i otworzyć do czytania za pomocą „BufferedReader ()" zbliżać się.
  • Następnie iteruj wzdłuż linii zawartości pliku po linii za pomocą „Czytaj linię()”Metoda do określonej linii i zarejestruj zawartość według określonego numeru wiersza w pliku.
  • Wreszcie, poradzisz sobie z określonym wyjątkiem.

Wyjście

Ten wynik oznacza, że ​​pożądany wymóg jest spełniony.

Wniosek

„„Nth„Linia z pliku w Javie można odczytać za pomocą połączonego„Ścieżki.Dostawać()”,„ReadallLines ()", I "Dostawać()”Metody lub„BufferedReader”Podejście w Javie 7. Treść można odczytać w obu przypadkach, gdy plik jest mały lub duży. Ten blog poprowadził cię do przeczytania „Nth„Linia z pliku w Javie.