Java StringReader (Dengan Contoh)

Dalam tutorial ini, kita akan belajar mengenai Java StringReader dan kaedahnya dengan bantuan contoh.

The StringReadergolongan orang java.iopakej boleh digunakan untuk membaca data (dalam huruf) dari tali.

Ia meluaskan kelas abstrak Reader.

Catatan : Dalam StringReader, rentetan yang ditentukan bertindak sebagai sumber dari mana watak dibaca secara individu.

Buat StringReader

Untuk membuat StringReader, kita mesti mengimport java.io.StringReaderpakej terlebih dahulu. Sebaik sahaja kami mengimport pakej di sini adalah bagaimana kita dapat membuat pembaca tali.

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

Di sini, kami telah membuat StringReaderwatak yang membaca watak dari rentetan bernama data yang ditentukan.

Kaedah StringReader

The StringReaderkelas menyediakan pelaksanaan untuk kaedah yang berbeza hadir dalam Readerkelas.

baca () Kaedah

  • read() - membaca satu watak dari pembaca tali
  • read(char() array) - membaca watak dari pembaca dan menyimpan dalam susunan yang ditentukan
  • read(char() array, int start, int length) - membaca bilangan aksara sama dengan panjang dari pembaca dan menyimpan dalam susunan yang ditentukan bermula dari kedudukan permulaan

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

Pengeluaran

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

Dalam contoh di atas, kami telah membuat pembaca tali bernama input. Pembaca tali dihubungkan dengan data rentetan.

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

Untuk membaca data dari rentetan, kami telah menggunakan read()kaedahnya.

Di sini, kaedah membaca pelbagai watak dari pembaca dan menyimpan dalam susunan yang ditentukan.

melangkau () Kaedah

Untuk membuang dan melangkau bilangan watak yang ditentukan, kita dapat menggunakan skip()kaedahnya. 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(); ) ) ) 

Pengeluaran

 Data asal: Ini adalah teks yang dibaca dari StringReader Data setelah melangkau 5 aksara: adalah teks yang dibaca dari StringReader 

Dalam contoh di atas, kami telah menggunakan skip()kaedah untuk melangkau 5 aksara dari pembaca tali. Oleh itu, watak-watak 'T', 'h', 'i', 's'dan ' 'dilangkau dari pembaca rentetan asal.

tutup () Kaedah

Untuk menutup pembaca tali, kita boleh menggunakan close()kaedahnya. Setelah close()kaedah dipanggil, kita tidak dapat menggunakan pembaca untuk membaca data dari rentetan.

Kaedah Lain StringReader

Kaedah Penerangan
ready() memeriksa sama ada pembaca tali siap dibaca
mark() menandakan kedudukan dalam pembaca sehingga data yang telah dibaca
reset() mengembalikan kawalan ke titik pada pembaca di mana tanda itu ditetapkan

Untuk mengetahui lebih lanjut, kunjungi Java StringReader (dokumentasi Java rasmi).

Artikel menarik...