logo

Java.io.StringReader-klass i Java

StringReader-klass i Java är en teckenströmsklass vars källa är en sträng. Den ärver Reader Class.Det är inte nödvändigt att stänga StringReader, det beror på att systemresurser som nätverksuttag och filer inte används. Låt oss kolla fler punkter om StringReader Class i Java.

Deklarera StringReader Class i Java

public class StringReader extends Reader 

Konstruktör i Java StringReader Class

Konstruktorn som används med StringReader Class i Java nämns nedan:

  StringReader(String s) :   Creates a new string reader.

Metoder i Java StringReader Class

Metoder i StringReader Class i Java nämns nedan:



MetodBeskrivning
int read() Läser ett enda tecken
int read(char[] cbuf int off int len)               Läser tecken i en del av en array
boolesk redo() Talar om om denna stream är redo att läsas
boolean markSupported() Anger om strömstödsmärke
void mark (int readAheadLimit) Markerar märket som finns i den position som finns i strömmen
void reset() Återställer strömmen till den senaste markeringen eller till början av strängen om den aldrig har markerats.
long skip(long ns) Återställer angivet antal tecken i en ström
void close() Stänger strömmen

1. int read()

Läser ett enda tecken.

  Syntax :  public int read() throws IOException   Returns:   The character read or -1 if the end of the stream has been reached   Throws:   IOException

2. int read(char[] cbuf int off int len)

Läser tecken i en del av en array.

  Syntax :  public int read(char[] cbufint off int len) throws IOException   Parameters:   cbuf - Destination buffer off - Offset at which to start writing characters len - Maximum number of characters to read   Returns:   The number of characters read or -1 if the end of the stream has been reached Throws: IOException

3. boolesk redo()

Talar om om denna stream är redo att läsas.

  Syntax :  public boolean ready() throws IOException   Returns:   True if the next read() is guaranteed not to block for input   Throws:   IOException

4. boolean markSupported()

Berättar om denna ström stöder mark()-operationen som den gör.

  Syntax :  public boolean markSupported()   Returns:   true if and only if this stream supports the mark operation.

5. void mark (int readAheadLimit)

Markerar den aktuella positionen i strömmen. Efterföljande anrop till reset() kommer att flytta om strömmen till denna punkt.

  Syntax :  public void mark(int readAheadLimit) throws IOException   Parameters:   readAheadLimit - Limit on the number of characters that may be read while still preserving the mark. Because the stream's input comes from a string there is no actual limit so this argument must not be negative but is otherwise ignored.   Throws:   IllegalArgumentException IOException

6. ogiltig återställning()

Återställer strömmen till den senaste markeringen eller till början av strängen om den aldrig har markerats.

  Syntax :  public void reset() throws IOException   Throws:   IOException 

7. långt överhopp (långt ns)

Den hoppar över det angivna antalet tecken i strömmen. Returnerar antalet tecken som hoppades över. Parametern ns kan vara negativ även om skipmetoden för superklassen Reader ger ett undantag i detta fall. Negativa värden på ns gör att strömmen hoppar bakåt. Negativa returvärden indikerar ett hoppa bakåt. Det är inte möjligt att hoppa bakåt förbi början av strängen. Om hela strängen har lästs eller hoppats över har denna metod ingen effekt och returnerar alltid 0.

  Syntax :  public long skip(long ns) throws IOException   Parameters:   ns - The number of characters to skip   Returns:   The number of characters actually skipped   Throws:   IOException

8. void close()

Stänger strömmen och släpper alla systemresurser som är kopplade till den. När strömmen har stängts kommer ytterligare read() ready() mark() eller reset() anrop att ge ett IOException. Att stänga en tidigare stängd ström har ingen effekt.

  Syntax :  public void close()

Exempel

Java
// Java program demonstrating StringReader methods import java.io.IOException; import java.io.StringReader; // Driver class class StringReaderDemo {  // main function  public static void main(String[] args)  throws IOException  {  StringReader str = new StringReader(  " GeeksforGeeks & quot;);  char c[] = new char[7];  // illustrating markSupported()  if (str.markSupported()) {  System.out.println(  " Mark method is supported & quot;);  // illustrating mark()  str.mark(100);  }  // illustrating skip() method  str.skip(5);  // whether this stream is ready to be read.  if (str.ready()) {  // illustrating read() method  System.out.print((char)str.read());  // illustrating read(char cff[]int offint len)  str.read(c);  for (int i = 0; i & lt; 7; i++) {  System.out.print(c[i]);  }  }  // illustrating reset() method  str.reset();  for (int i = 0; i & lt; 5; i++) {  System.out.print((char)str.read());  }  // illustrating close()  str.close();  } } 


Produktion

Mark method is supported forGeeksGeeks

Skapa frågesport