مشخصات مقاله
-
1578
-
0.0
-
3256
-
0
-
0
آموزش Java – کار با کلاس BufferedOutputStream
آموزش Java – کار با کلاس BufferedOutputStream
کلاس BufferedOutputStream برای قرار دادن دنباله ای از بایت های خروجی (output stream) از دیسک در حافظه واسط و به اصطلاح بافر کردن محتوا بکار می رود. این کلاس همان طور که از اسم آن پیدا است از buffer برای ذخیره ی موقت داده ها از دیسک استفاده می کند. در واقع زمانی که از کلاس BufferedOutputStream استفاده می کنید، داده ها بجای اینکه مستقیما در output stream و فایل خروجی درج شود، در حافظه واسط بافر قرار می گیرد که این امر سرعت و کارایی بالاتر را برای اپلیکیشن به ارمغان می آورد.
به منظور افزودن buffer در OutputStream، لازم است از کلاس BufferedOutputStream استفاده شود. دستور اضافه کردن buffer در نمونه ای از کلاس OutputStream به شرح زیر می باشد:
OutputStream os= new BufferedOutputStream(new FileOutputStream("D:\\IO Package\\testout.txt"));
دستور تعریف کلاس BufferedOutputStream در Java
در زیر دستور تعریف کلاس Java.io.BufferedOutputStream را مشاهده می کنید:
public class BufferedOutputStream extends FilterOutputStream
توابع constructor کلاس BufferedOutputStream در Java
به عبارت دیگر output stream بافر شده ی جدید را به وجود آورده و از آن برای نوشتن اطلاعات در output stream دلخواه استفاده می کند.
متدهای کلاس BufferedOutputStream
مثال کاربردی از کلاس BufferedOutputStream
در مثال جاری، اطلاعات متنی را در آبجکت BufferedOutputStream که خود به نمونه ای از کلاس (آبجکت) FileOutputStream متصل بوده و آن را در تابع constructor خود به عنوان ورودی دریافت می کند، قرار می دهیم. متد flush() سبب می شود داده های بافر شده در output stream به منبع خروجی نهایی و مورد نظر انتقال داده شود. برای این منظور لازم است دو stream به یکدیگر متصل باشند.
package com.javatpoint;
import java.io.*;
public class BufferedOutputStreamExample{
public static void main(String args[])throws Exception{
FileOutputStream fout=new FileOutputStream("D:\\testout.txt");
BufferedOutputStream bout=new BufferedOutputStream(fout);
String s="Welcome to javaTpoint.";
byte b[]=s.getBytes();
bout.write(b);
bout.flush();
bout.close();
fout.close();
System.out.println("success");
}
}
خروجی:
Success
فایل testout.txt:
Welcome to javaTpoint.