Java StringReader (με παραδείγματα)

Σε αυτό το σεμινάριο, θα μάθουμε για το Java StringReader και τις μεθόδους του με τη βοήθεια παραδειγμάτων.

Η StringReaderκλάση του java.ioπακέτου μπορεί να χρησιμοποιηθεί για την ανάγνωση δεδομένων (σε χαρακτήρες) από συμβολοσειρές.

Επεκτείνει την αφηρημένη τάξη Reader.

Σημείωση : Στο StringReader, η καθορισμένη συμβολοσειρά λειτουργεί ως πηγή από την οποία οι χαρακτήρες διαβάζονται ξεχωριστά.

Δημιουργήστε ένα StringReader

Για να δημιουργήσουμε ένα StringReader, πρέπει java.io.StringReaderπρώτα να εισαγάγουμε το πακέτο. Μόλις εισαγάγουμε το πακέτο εδώ είναι πώς μπορούμε να δημιουργήσουμε τον αναγνώστη συμβολοσειρών.

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

Εδώ, έχουμε δημιουργήσει ένα StringReaderπου διαβάζει χαρακτήρες από την καθορισμένη συμβολοσειρά που ονομάζεται δεδομένα.

Μέθοδοι StringReader

Η StringReaderτάξη παρέχει υλοποιήσεις για διαφορετικές μεθόδους που υπάρχουν στην Readerτάξη.

read () Μέθοδος

  • read() - διαβάζει έναν μόνο χαρακτήρα από τον αναγνώστη συμβολοσειρών
  • read(char() array) - διαβάζει τους χαρακτήρες από τον αναγνώστη και αποθηκεύει στον καθορισμένο πίνακα
  • read(char() array, int start, int length) - διαβάζει τον αριθμό των χαρακτήρων ίσο με το μήκος από τον αναγνώστη και αποθηκεύει στον καθορισμένο πίνακα ξεκινώντας από την αρχή της θέσης

Παράδειγμα: 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(); ) ) ) 

Παραγωγή

 Δεδομένα που διαβάζονται από τη συμβολοσειρά: Αυτό είναι το κείμενο που διαβάζεται από το StringReader. 

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει έναν αναγνώστη συμβολοσειρών που ονομάζεται input. Ο αναγνώστης συμβολοσειράς συνδέεται με τα δεδομένα συμβολοσειράς.

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

Για να διαβάσετε δεδομένα από τη συμβολοσειρά, χρησιμοποιήσαμε τη read()μέθοδο.

Εδώ, η μέθοδος διαβάζει έναν πίνακα χαρακτήρων από τον αναγνώστη και αποθηκεύει στον καθορισμένο πίνακα.

παράλειψη () Μέθοδος

Για να απορρίψουμε και να παραλείψουμε τον καθορισμένο αριθμό χαρακτήρων, μπορούμε να χρησιμοποιήσουμε τη skip()μέθοδο. Για παράδειγμα,

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

Παραγωγή

 Αρχικά δεδομένα: Αυτό είναι το κείμενο που διαβάζεται από τα δεδομένα StringReader μετά την παράλειψη 5 χαρακτήρων: είναι το κείμενο που διαβάζεται από το StringReader 

Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε τη skip()μέθοδο για να παραλείψουμε 5 χαρακτήρες από τον αναγνώστη συμβολοσειρών. Ως εκ τούτου, οι χαρακτήρες 'T', 'h', 'i', 's'και ' 'αγνοούνται από το αρχικό αναγνώστη κορδόνι.

κλείσιμο () Μέθοδος

Για να κλείσουμε τον αναγνώστη συμβολοσειρών, μπορούμε να χρησιμοποιήσουμε τη close()μέθοδο. Μόλις close()καλείται η μέθοδος, δεν μπορούμε να χρησιμοποιήσουμε τον αναγνώστη για να διαβάσουμε δεδομένα από τη συμβολοσειρά.

Άλλες μέθοδοι StringReader

Μέθοδος Περιγραφή
ready() ελέγχει εάν ο αναγνώστης εγχόρδων είναι έτοιμος για ανάγνωση
mark() επισημαίνει τη θέση στον αναγνώστη μέχρι την οποία έχουν διαβαστεί τα δεδομένα
reset() επιστρέφει το στοιχείο ελέγχου στο σημείο της συσκευής ανάγνωσης όπου ορίστηκε το σήμα

Για να μάθετε περισσότερα, επισκεφθείτε το Java StringReader (επίσημη τεκμηρίωση Java).

ενδιαφέροντα άρθρα...