مشخصات مقاله
-
2296
-
0.0
-
3019
-
0
-
0
آموزش Java – کار با کلاس CharArrayReader در Java
آموزش Java – کار با کلاس CharArrayReader در Java
اسم کلاس CharArrayReader از دو واژه ی CharArray و Reader تشکیل شده است. همان طور که از اسم آن پیدا است، این کلاس به توسعه این امکان را می دهد تا آرایه ای از کاراکترها را به صورت stream یا دنباله ای از داده های ورودی بخواند. CharArrayReader نیز از کلاس Reader مشتق می شود.
دستور تعریف کلاس CharArrayReader در Java
در زیر دستور تعریف کلاس java.io.CharArrayReader را مشاهده می کنید:
public class CharArrayReader extends Reader
متدهای کلاس CharArrayReader در Java
No.
متد
شرح
1
int read()
یک کاراکتر را از input stream می خواند.
2
int read(char[] b, int off, int len)
کاراکترهایی را از input stream از نقطه ی مشخص شده (بر اساس مقدار پارامتر off) و به تعداد معین (بر اساس مقدار len) خوانده و در آرایه ی char[] b ذخیره می کند.
3
boolean ready()
این تابع مشخص می کند آیا محتوای stream مورد نظر آماده خواندن هست یا خیر.
4
boolean markSupported()
بررسی می کند آیا stream از عملیات mark() پشتیبانی می کند یا خیر.
5
long skip(long n)
این تابع به تعداد مشخص کاراکتر از input stream را نادیده گرفته و آن ها را نمی خواند.
6
void mark(int readAheadLimit)
محل خواندن داده ها در stream را تغییر داده و تنظیم می نماید.
7
void reset()
Stream را به آخرین نقطه که متد mark() از آنجا فراخوانی شده برگردانده و داده ها را مجددا را می خواند.
8
void close()
Stream مورد نظر را بسته و تمامی منابع سیستمی تخصیص یافته را آزاد می سازد.
مثال کاربردی از کلاس CharArrayReader
در زیر مثال ساده ای را مشاهده می کنید که در آن به واسطه ی نمونه ای از کلاس CharArrayReader، تک تک کاراکترهای موجود در input stream (آرایه ی char[] ary ) خوانده شده و در خروجی چاپ می شود.
package com.javatpoint;
import java.io.CharArrayReader;
public class CharArrayExample{
public static void main(String[] ag) throws Exception {
char[] ary = { 'j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't' };
CharArrayReader reader = new CharArrayReader(ary);
int k = 0;
// Read until the end of a file
while ((k = reader.read()) != -1) {
char ch = (char) k;
System.out.print(ch + " : ");
System.out.println(k);
}
}
}
خروجی:
j : 106 a : 97 v : 118 a : 97 t : 116 p : 112 o : 111 i : 105 n : 110 t : 116