Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java StringReader-klasse

Java StringReader-klasse

In deze zelfstudie leren we over Java StringReader en zijn methoden aan de hand van voorbeelden.

De StringReader klasse van de java.io pakket kan worden gebruikt om gegevens (in tekens) uit strings te lezen.

Het breidt de abstracte klasse Reader uit .

Opmerking :In StringReader , de opgegeven tekenreeks fungeert als een bron van waaruit tekens afzonderlijk worden gelezen.


Maak een StringReader

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

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

Hier hebben we een StringReader . gemaakt die karakters leest van de gespecificeerde string genaamd data .


Methoden van StringReader

De StringReader class biedt implementaties voor verschillende methoden die aanwezig zijn in de Reader klasse.

read()-methode

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

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

Data read from the string:
This is the text read from StringReader.

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

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() . gebruikt methode.

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 te negeren en over te slaan, kunnen we de skip() . gebruiken methode. 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

Original data: This is the text read from the StringReader
Data after skipping 5 characters:
is the text read from the StringReader

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


close()-methode

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


Andere methoden van StringReader

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

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


Java

  1. Java laatste trefwoord
  2. Java-instantie van Operator
  3. Java-erfenis
  4. Java geneste statische klasse
  5. Java anonieme klasse
  6. Java Singleton-klasse
  7. Java-reflectie
  8. Java ArrayList-klasse
  9. Java ObjectOutputStream-klasse
  10. Java-generieken
  11. Java-bestandsklasse