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

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

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

کلاس Writer یک کلاس abstract برای درج داده در character stream و دنباله ای از کاراکترها است. این کلاس را کلاس های دیگر به ارث برده و متدهای write(char[], int, int)، flush() و close() از این کلاس abstract را در خود پیاده سازی می کنند. بیشتر کلاس هایی که از Writer ارث بری دارند، متدهای آن را جهت افزایش کارایی و افزودن قابلیت مضاعف در سطح خود بازنویسی (override) می کنند.

فیلدها


Modifier & Type
تنظیم کننده ی سطح دسترسی و نوع داده ای
فیلد
شرح
protected Object
lock
آبجکتی که برنامه های جاوا به واسطه ی آن عملیات همزمان بر روی منبع را مدیریت و sync می کنند.

توابع سازنده ی کلاس (Constructor)


تنظیم کننده ی سطح دسترسی (Modifier)
تابع سازنده
شرح
protected
Writer()
یک آبجکت writer که وظیفه ی درج دنباله ای از کاراکترها را بر عهده دارد (character-stream writer) و بخش های بحرانی (critical section) آن بر اساس خود آبجکت writer همگام شده و قفل می شود(synchronize)، ایجاد می نماید.
protected
Writer(Object lock)
یک آبجکت writer جدید که وظیفه ی درج دنباله ای از کاراکترها را برعهده دارد، ایجاد نموده و بخش های بحرانی آن بر اساس قفل ارسال شده به عنوان آرگومان (Object lock) قفل و synchronize می شود، ایجاد می نماید.

متدهای کلاس


Modifier & Type
تنظیم کننده ی سطح دسترسی و نوع داده ای
متد
شرح
Writer
append(char c)
کاراکتر ارسال شده به عنوان آرگومان را به انتهای محتوای آبجکت writer الصاق می کند.
Writer
append(CharSequence csq)
دنباله ی کاراکتری ارسال شده به عنوان آرگومان را به انتهای آبجکت writer الصاق می کند.
Writer
append(CharSequence csq, int start, int end)
دنباله ی کاراکتری ارسال شده به عنوان آرگومان را بر اساس مقدار دو پارامتر start و end به انتهای محتوای آبجکت writer الصاق می کند.
abstract void
close()
ابتدا محتوای stream را بیرون ریخته و سپس آن را می بندد.
abstract void
flush()
این متد محتوای stream را به بیرون انتقال می دهد. به عبارت دیگر آن را از محتوا خالی می کند.
void
write(char[] cbuf)
آرایه ای از کاراکترها را در آبجکت writer درج می کند.
abstract void
write(char[] cbuf, int off, int len)
بخشی از آرایه ای از کاراکترها را بر اساس پارامترهای ورودی در (input stream) writer درج می کند.
void
write(int c)
کاراکتر ارسال شده به عنوان ورودی را در آبجکت درج می کند.
void
write(String str)
رشته ی ورودی را در آبجکت writer درج می کند.
void
write(String str, int off, int len)
بخشی از رشته ی ورودی را بر اساس مقادیر آرگومان های ارسالی در آبجکت writer درج می کند.

مثال کاربردی از کلاس Writer در Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.io.*; 
public class WriterExample { 
public static void main(String[] args) { 
try
Writer w = new FileWriter("output.txt"); 
String content = "I love my country"
w.write(content); 
w.close(); 
System.out.println("Done"); 
} catch (IOException e) { 
e.printStackTrace(); 
<button></button>

خروجی:

1
Done<button></button>

output.txt:

1
I love my country<button></button>
1396/08/23 3330 2198
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

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