I den här handledningen lär vi oss om Java StringReader och dess metoder med hjälp av exempel.
Paketets StringReader
klass java.io
kan 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 StringReader
måste vi först importera java.io.StringReader
paketet. 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 StringReader
som läser tecken från den angivna strängen med namnet data.
Metoder för StringReader
Den StringReader
klass erbjuder implementeringar för olika metoder att presentera i Reader
klassen.
läs () Metod
read()
- läser en enda karaktär från strängläsarenread(char() array)
- läser karaktärerna från läsaren och lagras i den angivna matrisenread(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).