Java StringReader (met voorbeelden)

In deze tutorial leren we met behulp van voorbeelden over Java StringReader en zijn methoden.

De StringReaderklasse van het java.iopakket kan worden gebruikt om gegevens (in tekens) uit strings te lezen.

Het breidt de abstracte klasse uit Reader.

Opmerking : In StringReaderfungeert de opgegeven tekenreeks als een bron waaruit de tekens afzonderlijk worden gelezen.

Maak een StringReader

Om een ​​te maken StringReader, moeten we eerst het java.io.StringReaderpakket importeren . Zodra we het pakket hebben geïmporteerd, is hier hoe we de stringlezer kunnen maken.

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

Hier hebben we een gemaakt StringReaderdie tekens uit de opgegeven string met de naam data leest.

Methoden van StringReader

De StringReaderklasse biedt implementaties voor verschillende methoden die in de Readerklasse aanwezig zijn.

read () Methode

  • read() - leest een enkel teken uit de stringlezer
  • read(char() array) - leest de karakters van de lezer en slaat op in de gespecificeerde array
  • read(char() array, int start, int length) - leest het aantal tekens dat gelijk is aan de lengte van de lezer en slaat het op in de opgegeven array vanaf het begin van de positie

Voorbeeld: 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(); ) ) ) 

Uitvoer

 Gegevens gelezen uit de string: Dit is de tekst die uit StringReader wordt gelezen. 

In het bovenstaande voorbeeld hebben we een stringlezer gemaakt met de naam input. De stringlezer is gekoppeld aan de stringdata.

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

Om gegevens uit de string te lezen, hebben we de read()methode gebruikt.

Hier leest de methode een reeks tekens uit de lezer en slaat deze op in de opgegeven reeks.

skip () methode

Om het opgegeven aantal tekens weg te gooien en over te slaan, kunnen we de skip()methode gebruiken. Bijvoorbeeld,

 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(); ) ) ) 

Uitvoer

 Oorspronkelijke gegevens: dit is de tekst die is gelezen uit de StringReader Data na het overslaan van 5 tekens: is de tekst die is gelezen uit de StringReader 

In het bovenstaande voorbeeld hebben we de skip()methode gebruikt om 5 tekens uit de stringlezer over te slaan. Vandaar dat de karakters 'T', 'h', 'i', 's'en ' 'worden overgeslagen van de originele reeks lezer.

close () Methode

Om de stringlezer te sluiten, kunnen we de close()methode gebruiken. Als de close()methode eenmaal is aangeroepen, kunnen we de lezer niet gebruiken om gegevens uit de string te lezen.

Andere methoden van StringReader

Methode Omschrijving
ready() controleert of de stringlezer klaar is om gelezen te worden
mark() markeert de positie in de lezer tot waar de gegevens zijn gelezen
reset() geeft het besturingselement terug naar het punt in de lezer waar het merkteken werd geplaatst

Ga voor meer informatie naar Java StringReader (officiële Java-documentatie).

Interessante artikelen...