Java StringReader (Dengan Contoh)

Dalam tutorial ini, kita akan belajar tentang Java StringReader dan metodenya dengan bantuan contoh.

The StringReaderkelas dari java.iopaket dapat digunakan untuk membaca data (dalam karakter) dari string.

Ini memperluas kelas abstrak Reader.

Catatan : Dalam StringReader, string yang ditentukan bertindak sebagai sumber tempat karakter dibaca satu per satu.

Buat StringReader

Untuk membuat StringReader, kita harus mengimpor java.io.StringReaderpaketnya terlebih dahulu. Setelah kami mengimpor paket di sini adalah bagaimana kami dapat membuat pembaca string.

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

Di sini, kami telah membuat StringReaderyang membaca karakter dari string bernama data tertentu.

Metode StringReader

The StringReaderkelas menyediakan implementasi untuk metode yang berbeda hadir di Readerkelas.

read () Metode

  • read() - membaca satu karakter dari pembaca string
  • read(char() array) - membaca karakter dari pembaca dan menyimpannya dalam larik yang ditentukan
  • read(char() array, int start, int length) - membaca jumlah karakter yang sama dengan panjang dari pembaca dan menyimpannya dalam larik yang ditentukan mulai dari posisi awal

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

Keluaran

 Data yang dibaca dari string: Ini adalah teks yang dibaca dari StringReader. 

Dalam contoh di atas, kami telah membuat pembaca string bernama input. Pembaca string ditautkan ke data string.

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

Untuk membaca data dari string, kami telah menggunakan read()metode.

Di sini, metode membaca larik karakter dari pembaca dan menyimpannya dalam larik yang ditentukan.

lewati () Metode

Untuk membuang dan melewatkan sejumlah karakter yang ditentukan, kita dapat menggunakan skip()metode ini. Sebagai contoh,

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

Keluaran

 Data asli: Ini adalah teks yang dibaca dari Data StringReader setelah melewatkan 5 karakter: adalah teks yang dibaca dari StringReader 

Dalam contoh di atas, kami telah menggunakan skip()metode untuk melewati 5 karakter dari pembaca string. Oleh karena itu, karakter 'T', 'h', 'i', 's'dan ' 'yang dilewati dari pembaca string asli.

close () Metode

Untuk menutup pembaca string, kita bisa menggunakan close()metode. Setelah close()metode dipanggil, kita tidak dapat menggunakan pembaca untuk membaca data dari string.

Metode Lain dari StringReader

metode Deskripsi
ready() memeriksa apakah pembaca string siap untuk dibaca
mark() menandai posisi pembaca hingga datanya telah dibaca
reset() mengembalikan kontrol ke titik di pembaca di mana tanda itu ditetapkan

Untuk mempelajari lebih lanjut, kunjungi Java StringReader (dokumentasi resmi Java).

Artikel yang menarik...