Java StringReader (z przykładami)

W tym samouczku dowiemy się o języku Java StringReader i jego metodach na przykładach.

StringReaderKlasa java.iopakietu mogą być wykorzystywane do odczytu danych (w znakach) od strun.

Rozszerza klasę abstrakcyjną Reader.

Uwaga : w StringReaderprogramie określony ciąg działa jako źródło, z którego znaki są odczytywane indywidualnie.

Utwórz StringReader

Aby utworzyć plik StringReader, musimy najpierw zaimportować java.io.StringReaderpakiet. Po zaimportowaniu pakietu tutaj możemy stworzyć czytnik ciągów.

 // Creates a StringReader StringReader input = new StringReader(String data); 

Tutaj stworzyliśmy, StringReaderktóry odczytuje znaki z określonego ciągu o nazwie data.

Metody StringReader

StringReaderKlasa zawiera implementacje dla różnych sposobów przedstawienia w Readerklasie.

read () Metoda

  • read() - odczytuje pojedynczy znak z czytnika ciągów
  • read(char() array) - odczytuje znaki z czytnika i przechowuje w określonej tablicy
  • read(char() array, int start, int length) - odczytuje liczbę znaków równą długości z czytnika i zapisuje w określonej tablicy zaczynając od pozycji początkowej

Przykład: Java StringReader

 import java.io.StringReader; public class Main ( public static void main(String() args) ( String data = "This is the text read from StringReader."; // Create a character array char() array = new char(100); try ( // Create a StringReader StringReader input = new StringReader(data); //Use the read method input.read(array); System.out.println("Data read from the string:"); System.out.println(array); input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Wynik

 Dane odczytane z ciągu: jest to tekst odczytany z StringReader. 

W powyższym przykładzie utworzyliśmy czytnik ciągów o nazwie input. Czytnik ciągów jest połączony z danymi ciągu.

 String data = "This is a text in the string."; StringReader input = new StringReader(data); 

Aby odczytać dane z ciągu, użyliśmy read()metody.

W tym miejscu metoda odczytuje tablicę znaków z czytnika i zapisuje w określonej tablicy.

skip () Metoda

Aby odrzucić i pominąć określoną liczbę znaków, możemy użyć skip()metody. Na przykład,

 import java.io.StringReader; public class Main ( public static void main(String() args) ( String data = "This is the text read from StringReader"; System.out.println("Original data: " + data); // Create a character array char() array = new char(100); try ( // Create a StringReader StringReader input = new StringReader(data); // Use the skip() method input.skip(5); //Use the read method input.read(array); System.out.println("Data after skipping 5 characters:"); System.out.println(array); input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Wynik

 Oryginalne dane: jest to tekst odczytany z StringReader Data po pominięciu 5 znaków: jest to tekst odczytany z StringReader 

W powyższym przykładzie użyliśmy skip()metody do pominięcia 5 znaków z czytnika ciągów. Stąd znaki 'T', 'h', 'i', 's'i ' 'są pomijane z oryginalnego czytnika strun.

close () Metoda

Aby zamknąć czytnik ciągów, możemy użyć close()metody. Po close()wywołaniu metody nie możemy użyć czytnika do odczytu danych z ciągu.

Inne metody StringReader

metoda Opis
ready() sprawdza, czy czytnik napisów jest gotowy do odczytu
mark() oznacza pozycję w czytniku, do której odczytano dane
reset() zwraca kontrolkę do punktu w czytniku, w którym ustawiono znacznik

Aby dowiedzieć się więcej, odwiedź stronę Java StringReader (oficjalna dokumentacja Java).

Interesujące artykuły...