Chararrayreader
ChararrayReader adalah aliran input array karakter. Ini mirip dengan bytearrayInputStream, kecuali bahwa bytearrayInputStream adalah aliran input array byte, sedangkan charaRray adalah aliran input array karakter. ChararrayReader digunakan untuk membaca array karakter, yang diwarisi dari pembaca. Data operasi dalam satuan karakter!
Daftar Fungsi ChararrayReader:
ChararrayReader (char [] buf) chararrayreader (char [] buf, int offset, int length) void close () void Mark (int readlimit) boolean marksupported () int read () int read (char [] buffer, int offset, int len) boolean ready () void reset () long skip () long lear
Kode contoh:
Untuk penggunaan API yang terperinci di ChararrayReader, lihat Kode Contoh (ChararrayReaderTest.java):
impor java.io.chararrayreader; import java.io.chararraywriter; impor java.io.ioException; kelas publik chararrayreaderTest {private static final int len = 5; // Sesuai dengan surat bahasa Inggris "ABCDEFGHIJKLMNOPQRSUVWXYZ" Private Static Final Char [] Arrayletters = Char baru [] {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; public static void main (string [] args) {tescharArrayReader (); } / *** ChararrayReader API Test Function* / Private static void teschararrayReader () {coba {// Buat aliran karakter ChararrayReader, kontennya adalah arrayletters array chararrayreader car = new chararayreader (arrayletters); // Baca 5 karakter dari aliran array karakter untuk (int i = 0; i <len; i ++) {// Jika Anda dapat terus membaca karakter berikutnya, baca karakter berikutnya jika (car.ready () == true) {// baca "karakter berikutnya dari stream karakter" char tmp = (char) car.read (); System.out.printf (" %d: %c/n", i, tmp); }} // Jika "aliran karakter ini" tidak mendukung fungsi penandaan, lalu keluar jika (! Car.marksupported ()) {System.out.println ("Buat tidak didukung!"); kembali ; } // Tandai "posisi baca berikutnya dalam aliran karakter". That is, -- mark "f", because 5 characters have been read before, the next read position is the 6th character" // (01), "parameter 0" in the mark(0) function of the CharArrayReader class has no practical significance. // (02), mark() and reset() are matching, reset() will reset "the next read position in the character stream" to "the saved position in the mark()" car.mark(0); // Skip 5 characters. After skipping 5 characters, the next read value in the character stream should be "k". car.skip(5); // Read 5 data from the character stream. That is, read "klmno" char[] buf = new char[LEN]; car.read(buf, 0, LEN); System.out.printf("buf=%s/n", String.valueOf(buf)); // Reset "Karakter": Ulang Posisi Baca berikutnya dalam Aliran Karakter "untuk" Posisi yang ditandai oleh Mark (), yaitu, f. } catch (ioException e) {e.printstacktrace (); }}} Hasil Menjalankan:
0: A1: B2: C3: D4: EBUF = klmnobuf = fghij
Chararraywriter
ChararrayReader digunakan untuk menulis karakter data, yang diwarisi dari penulis. Data operasi dalam satuan karakter!
Daftar Fungsi ChararrayWriter
CharArrayWriter()CharArrayWriter(int initialSize)CharArrayWriter append(CharSequence csq, int start, int end)CharArrayWriter append(char c)CharArrayWriter append(CharSequence csq)void close()void flush()void reset()int size()char[] toCharArray()String toString()void write(char[] buffer, int offset, int len) void write (int onechar) void write (string str string, int offset, int count) void writeto (penulis keluar)
Kode contoh:
Untuk penggunaan API secara terperinci di Chararraywriter, lihat kode contoh (chararraywritertest.java):
impor java.io.chararrayreader; import java.io.chararraywriter; impor java.io.ioException; kelas publik chararraywritertest {private static final int len = 5; // Sesuai dengan surat bahasa Inggris "ABCDEFGHIJKLMNOPQRSUVWXYZ" Private Static Final Char [] Arrayletters = Char baru [] {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; public static void main (string [] args) {tescharArrayWriter (); } / *** Fungsi tes API CharArrayWriter* / private static void tescharArrayWriter () {coba {// buat chararraywriter stream karakter chararraywriter caw = new chararraywriter (); // tulis "A" karakter caw.write ('a'); // Tulis karakter "bc" caw.write ("bc"); //System.out.printf("caw=%s/n ", caw); // Tulis 5 karakter terakhir (DEFGH) dari "3" di array Arrayletters ke CAW. CAW.Write (Arrayletters, 3, 5); //System.out.printf("caw=%s/n ", caw); // (01) Tulis Karakter 0 // (02) Kemudian tulis "123456789" // (03) kemudian tulis karakter 8-12 di Arrayletters (ijkl) CAW.Append ('0'). Tambahkan ("123456789"). Tambahkan (string.Valueof (arrayleetters), 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, System.out.printf ("CAW =%S/N", CAW); // Hitung ukuran int int = caw.size (); System.out.printf ("size =%s/n", size); // Konversi ke byte [] array char [] buf = caw.tochararray (); System.out.printf ("buf =%s/n", string.valueof (buf)); // Tulis CAW ke aliran output lain CharArrayWriter CAW2 = new chararraywriter (); CAW.Writeto (CAW2); System.out.printf ("CAW2 =%S/N", CAW2); } catch (ioException e) {e.printstacktrace (); }}} Hasil Menjalankan:
CAW = ABCDEFGH0123456789IJKLSIZE = 22BUF = ABCDEFGH0123456789IJKLCAW2 = ABCDEFGH0123456789IJKL