Java StringReader (med exempel)

I den här handledningen lär vi oss om Java StringReader och dess metoder med hjälp av exempel.

Paketets StringReaderklass java.iokan användas för att läsa data (i tecken) från strängar.

Det utvidgar den abstrakta klassen Reader.

Obs! I StringReader, den angivna strängen fungerar som en källa varifrån tecken läses individuellt.

Skapa en StringReader

För att skapa ett StringReadermåste vi först importera java.io.StringReaderpaketet. När vi väl har importerat paketet här kan vi skapa strängläsaren.

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

Här har vi skapat en StringReadersom läser tecken från den angivna strängen med namnet data.

Metoder för StringReader

Den StringReaderklass erbjuder implementeringar för olika metoder att presentera i Readerklassen.

läs () Metod

  • read() - läser en enda karaktär från strängläsaren
  • read(char() array) - läser karaktärerna från läsaren och lagras i den angivna matrisen
  • read(char() array, int start, int length) - läser antalet tecken som är lika långa från läsaren och lagras i den angivna matrisen med start från positionens start

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

Produktion

 Data läst från strängen: Detta är texten som läses från StringReader. 

I exemplet ovan har vi skapat en strängläsare med namnet input. Strängläsaren är länkad till strängdata.

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

För att läsa data från strängen har vi använt read()metoden.

Här läser metoden en rad tecken från läsaren och lagras i den angivna matrisen.

skip () Metod

För att kasta och hoppa över det angivna antalet tecken kan vi använda skip()metoden. Till exempel,

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

Produktion

 Originaldata: Detta är texten som läses från StringReader-data efter att ha hoppat över 5 tecken: läses texten från StringReader 

I exemplet ovan har vi använt skip()metoden för att hoppa över 5 tecken från strängläsaren. Därför, karaktärerna 'T', 'h', 'i', 's'och ' 'hoppas över från den ursprungliga strängen läsaren.

close () Metod

För att stänga strängläsaren kan vi använda close()metoden. När close()metoden har anropats kan vi inte använda läsaren för att läsa data från strängen.

Andra metoder för StringReader

Metod Beskrivning
ready() kontrollerar om strängläsaren är redo att läsas
mark() markerar positionen i läsaren till vilken data har lästs
reset() återställer kontrollen till den punkt i läsaren där märket sattes

För att lära dig mer, besök Java StringReader (officiell Java-dokumentation).

Intressanta artiklar...