W tym samouczku dowiemy się o języku Java StringReader i jego metodach na przykładach.
StringReader
Klasa java.io
pakietu mogą być wykorzystywane do odczytu danych (w znakach) od strun.
Rozszerza klasę abstrakcyjną Reader
.
Uwaga : w StringReader
programie 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.StringReader
pakiet. Po zaimportowaniu pakietu tutaj możemy stworzyć czytnik ciągów.
// Creates a StringReader StringReader input = new StringReader(String data);
Tutaj stworzyliśmy, StringReader
który odczytuje znaki z określonego ciągu o nazwie data.
Metody StringReader
StringReader
Klasa zawiera implementacje dla różnych sposobów przedstawienia w Reader
klasie.
read () Metoda
read()
- odczytuje pojedynczy znak z czytnika ciągówread(char() array)
- odczytuje znaki z czytnika i przechowuje w określonej tablicyread(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).