یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی
🎯 ثبت نام

آموزش Java – کار با کلاس CharArrayWriter در Java

آموزش Java – کار با کلاس CharArrayWriter در Java

کلاس CharArrayWriter یک حافظه ی واسط یا buffer جهت نگهداری موقت کاراکتر پیاده سازی کرده و به توسعه دهنده این امکان را می دهد تا داده های مشترک را در چندین فایل درج کند. این کلاس خود از کلاس انتزاعی Writer مشتق شده و متدهای آن را در خود پیاده سازی می کند. با افزایش حجم داده ها، ظرفیت buffer به صورت خودکار افزایش می یابد. فراخوانی متد close() بر روی نمونه ای از این آّبجکت هیچ تاثیری نداشته و متدهای آن همچنان پس از بسته شدن stream (بدون رخداد خطای IOException) قابل فراخوانی می باشند.

دستور تعریف کلاس CharArrayWriter در Java

دستور تعریف کلاس Java.io.CharArrayWriter را در جاوا مشاهده می کنید:

1
public class CharArrayWriter extends Writer  <button></button>

متدهای کلاس CharArrayWriter در Java


No.
متد
شرح
1
int size()
این تابع ظرفیت جاری حافظه ی buffer را در قالب عدد صحیح برمی گرداند.
2
char[] toCharArray()
این تابع کپی از داده ی ورودی را برمی گرداند.
3
String toString()
تابع حاضر داده های ورودی را به یک رشته تبدیل می کند.
4
CharArrayWriter append(char c)
این تابع کاراکتر مورد نظر را به انتهای محتوای آبجکت writer (برای مثال متغیر out در مثال زیر) الحاق می کند.
5
CharArrayWriter append(CharSequence csq)
دنباله ای از کاراکترهای ارسال شده به عنوان آرگومان را به انتهای محتوای آبجکت writer متصل می کند.
6
CharArrayWriter append(CharSequence csq, int start, int end)
بخشی از دنباله ی کاراکتری ارسال شده به عنوان آرگومان را بر اساس مقدار start (نقطه ی شروع) و end (نقطه ی پایان) به انتهای محتوای فایل الحاق می کند.
7
void write(int c)
این تابع یک کاراکتر (مقدار پارامتر c) را در حافظه ی واسط یا buffer ذخیره می کند.
8
void write(char[] c, int off, int len)
تعدادی کاراکتر را در حافظه ی واسط یا buffer ذخیره می کند.
9
void write(String str, int off, int len)
این تابع بخشی از رشته ی ورودی را بر اساس مقدار پارامتر off (که نشانگر نقطه ی شروع) و به تعداد مشخص len (که نشانگر تعداد کاراکترها می باشد) در حافظه ی واسط یا buffer ذخیره می کند.
10
void writeTo(Writer out)
این تابع محتوای buffer را در character stream یا دنباله ی کاراکتری دیگری درج می کند.
11
void flush()
این تابع stream را از محتوا خالی می کند.
12
void reset()
این متد حافظه واسط را reset کرده تا توسعه دهنده بتواند بدون دور انداختن حافظه ی buffer ای که قبلا برای ذخیره محتوا تخصیص یافته، از آن مجددا استفاده کند.
13
void close()
این متد stream جاری را می بندد.

مثال کاربردی از کلاس CharArrayWriter

در مثال حاضر، توسعه دهنده اطلاعات یکسان و مشترکی را به ترتیب در 4 فایل جداگانه ی a.txt، b.txt، c.txt و d.txt درج می کند.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.javatpoint; 
import java.io.CharArrayWriter; 
import java.io.FileWriter; 
public class CharArrayWriterExample { 
public static void main(String args[])throws Exception{   
CharArrayWriter out=new CharArrayWriter();   
out.write("Welcome to javaTpoint");   
FileWriter f1=new FileWriter("D:\\a.txt");   
FileWriter f2=new FileWriter("D:\\b.txt");   
FileWriter f3=new FileWriter("D:\\c.txt");   
FileWriter f4=new FileWriter("D:\\d.txt");   
out.writeTo(f1);   
out.writeTo(f2);   
out.writeTo(f3);   
out.writeTo(f4);   
f1.close();   
f2.close();   
f3.close();   
f4.close();   
System.out.println("Success...");   
}   
}   
<button></button>

خروجی:

1
Success...<button></button>

پس از اجرای کد بالا، می بینید که تمامی فایل ها دارای محتوای مشترک هستند: Welcome to javaTpoint.

a.txt:

1
Welcome to javaTpoint<button></button>

b.txt:

1
Welcome to javaTpoint<button></button>

c.txt:

1
Welcome to javaTpoint<button></button>

d.txt:

1
Welcome to javaTpoint<button></button>
1396/08/23 2700 2226
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...