مشخصات مقاله
آموزش Java – کار با کلاس BufferedWriter در Java
آموزش Java – کار با کلاس BufferedWriter در Java
کلاس BufferedWriter به آبجکت های ساخته شده از روی کلاس Writer این امکان را می دهد که داده های خود را در حافظه واسط یا buffer ذخیره کرده و در اصطلاح از قابلیت buffering در عملیات ورودی پشتیبانی کند. استفاده از این کلاس در برنامه سبب افزایش سرعت و کارایی اپلیکیشن می شود. BufferedWriter خود از کلاس Writer ارث بری دارد. کاراکترهای بافر شده، برای درج بهینه ی تک کاراکتر، آرایه ها و رشته ها در منبع خروجی نهایی مورد استفاده قرار می گیرند.
دستور تعریف کلاس BufferedWriter
در زیر دستور تعریف کلاس Java.io.BufferedWriter را مشاهده می کنید:
1 | public class BufferedWriter extends Writer <button></button> |
توابع سازنده ی کلاس (constructors)
No.
تابع سازنده (Constructor)
شرح
1
BufferedWriter(Writer wrt)
یک output stream به ظرفیت یا حجم پیش فرض buffer در حافظه ی واسط جهت نگهداری موقت کاراکترها ایجاد می کند.
2
BufferedWriter(Writer wrt, int size)
یک output stream در حافظه ی buffer که اندازه ی یا حجم آن بر اساس مقدار ارسال شده به عنوان آرگومان size تنظیم شده است، ایجاد می نماید.
متدهای کلاس
No.
متد
شرح
1
void newLine()
یک خط جدید با درج تفکیک کننده ی پیش فرض خط ها (line separator)، ایجاد می کند.
2
void write(int c)
این تابع برای درج یک تک کاراکتر بکار می رود.
3
void write(char[] cbuf, int off, int len)
بخشی از آرایه ای از کاراکترها را بر اساس نقطه ی شروع (پارامتر off) و به تعداد مشخص شده (پارامتر len) در output stream موجود در buffer درج می کند.
4
void write(String s, int off, int len)
این تابع بخشی از رشته ی ورودی را از نقطه ی مشخص شده (بر اساس مقدار پارامتر off) و به تعداد معین (بر اساس مقدار پارامتر len) در output stream موجود در buffer درج می کند.
5
void flush()
این تابع stream را از محتوا خالی می کند.
6
void close()
این تابع stream جاری را می بندد و منابع سیستمی تخصیص یافته را آزاد می سازد.
مثال کاربردی از کلاس BufferedWriter در Java
در مثال حاضر توسعه دهنده با استفاده از نمونه ی ساخته شده از روی کلاس BufferedWriter، در فایلی به نام testout.txt داده های موردنظر را درج می نماید.
1 2 3 4 5 6 7 8 9 10 11 12 | package com.javatpoint; import java.io.*; public class BufferedWriterExample { public static void main(String[] args) throws Exception { FileWriter writer = new FileWriter( "D:\\testout.txt" ); BufferedWriter buffer = new BufferedWriter(writer); buffer.write( "Welcome to javaTpoint." ); buffer.close(); System.out.println( "Success" ); } } <button></button> |
خروجی:
1 | success<button></button> |
: testout.txt
1 | Welcome to javaTpoint.<button></button> |