Dalam tutorial ini, kita akan belajar mengenai Java StringReader dan kaedahnya dengan bantuan contoh.
The StringReader
golongan orang java.io
pakej 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.StringReader
pakej 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 StringReader
watak yang membaca watak dari rentetan bernama data yang ditentukan.
Kaedah StringReader
The StringReader
kelas menyediakan pelaksanaan untuk kaedah yang berbeza hadir dalam Reader
kelas.
baca () Kaedah
read()
- membaca satu watak dari pembaca taliread(char() array)
- membaca watak dari pembaca dan menyimpan dalam susunan yang ditentukanread(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).